add tif/tiff support

This commit is contained in:
varlog
2021-03-09 16:13:14 +01:00
parent 09677ff06f
commit 0b31eda1c2
2 changed files with 7 additions and 3 deletions

View File

@@ -46,9 +46,10 @@ slide [-t rotation_seconds] [-o background_opacity(0..255)] [-b blur_radius] -p
* libexif * libexif
* qt5 * qt5
* qt5-image-formats-plugins for tiff
``` ```
sudo apt install libexif12 qt5-default sudo apt install libexif12 qt5-default
sudo apt install qt5-image-formats-plugins
``` ```
## Build ## Build

View File

@@ -22,7 +22,9 @@ RecursivePathTraverser::~RecursivePathTraverser() {}
QStringList RecursivePathTraverser::getImages() const QStringList RecursivePathTraverser::getImages() const
{ {
QDirIterator it(QString(path.c_str()), QStringList() << "*.jpg" << "*.JPG" << "*.jpeg" << "*.JPEG" << "*.PNG" << "*.png", QDir::Files, QDirIterator::Subdirectories); QDirIterator it(QString(path.c_str()),
QStringList() << "*.jpg" << "*.JPG" << "*.jpeg" << "*.JPEG" << "*.PNG" << "*.png" << "*.tiff" << "*.TIFF" << "*.tif" << "*.TIF",
QDir::Files, QDirIterator::Subdirectories);
QStringList files; QStringList files;
while (it.hasNext()) while (it.hasNext())
{ {
@@ -46,7 +48,8 @@ DefaultPathTraverser::~DefaultPathTraverser() {}
QStringList DefaultPathTraverser::getImages() const QStringList DefaultPathTraverser::getImages() const
{ {
return directory.entryList(QStringList() << "*.jpg" << "*.JPG" << "*.jpeg" << "*.JPEG" << "*.PNG" << "*.png", QDir::Files); return directory.entryList(QStringList() << "*.jpg" << "*.JPG" << "*.jpeg" << "*.JPEG" << "*.PNG" << "*.png"<< "*.tiff" << "*.TIFF"<< "*.tif" << "*.TIF",
QDir::Files);
} }
const std::string DefaultPathTraverser::getImagePath(const std::string image) const const std::string DefaultPathTraverser::getImagePath(const std::string image) const