diff --git a/common/comic.cpp b/common/comic.cpp index 514bc084..4bc1fd5c 100644 --- a/common/comic.cpp +++ b/common/comic.cpp @@ -23,6 +23,26 @@ enum YACReaderPageSortingMode { void comic_pages_sort(QList &pageNames, YACReaderPageSortingMode sortingMode); +QStringList Comic::getSupportedImageFormats() +{ + QList supportedImageFormats = QImageReader::supportedImageFormats(); + QStringList supportedImageFormatStrings; + for (QByteArray item : supportedImageFormats) { + supportedImageFormatStrings.append(QString::fromLocal8Bit("*." + item)); + } + return supportedImageFormatStrings; +} + +QStringList Comic::getSupportedImageLiteralFormats() +{ + QList supportedImageFormats = QImageReader::supportedImageFormats(); + QStringList supportedImageFormatStrings; + for (QByteArray item : supportedImageFormats) { + supportedImageFormatStrings.append(QString::fromLocal8Bit(item)); + } + return supportedImageFormatStrings; +} + const QStringList Comic::imageExtensions = QStringList() << "*.jpg" << "*.jpeg" << "*.png" diff --git a/common/comic.h b/common/comic.h index 44a4996d..3174746a 100644 --- a/common/comic.h +++ b/common/comic.h @@ -76,8 +76,8 @@ public: //check if the comic has failed loading bool hasBeenAnErrorOpening(); - inline static QStringList getSupportedImageFormats() { return imageExtensions; } - inline static QStringList getSupportedImageLiteralFormats() { return literalImageExtensions; } + static QStringList getSupportedImageFormats(); + static QStringList getSupportedImageLiteralFormats(); static bool fileIsComic(const QString &path); static QList findValidComicFiles(const QList &list);