diff --git a/tests/imageconverter.cpp b/tests/imageconverter.cpp index d66e290..5240ed1 100644 --- a/tests/imageconverter.cpp +++ b/tests/imageconverter.cpp @@ -38,6 +38,9 @@ int main(int argc, char **argv) QCommandLineOption listformats(QStringList() << QStringLiteral("l") << QStringLiteral("list"), QStringLiteral("List supported image formats")); parser.addOption(listformats); + QCommandLineOption listmimes(QStringList() << QStringLiteral("m") << QStringLiteral("listmime"), QStringLiteral("List supported image mime formats")); + parser.addOption(listmimes); + parser.process(app); const QStringList files = parser.positionalArguments(); @@ -57,6 +60,21 @@ int main(int argc, char **argv) return 0; } + if (parser.isSet(listmimes)) { + QTextStream out(stdout); + out << "Input mime formats:\n"; + const auto lstReaderSupportedMimes = QImageReader::supportedMimeTypes(); + for (const QByteArray &fmt : lstReaderSupportedMimes) { + out << " " << fmt << '\n'; + } + out << "Output mime formats:\n"; + const auto lstWriterSupportedMimes = QImageWriter::supportedMimeTypes(); + for (const QByteArray &fmt : lstWriterSupportedMimes) { + out << " " << fmt << '\n'; + } + return 0; + } + if (files.count() != 2) { QTextStream(stdout) << "Must provide exactly two files\n"; parser.showHelp(1);