From 3cb4021afc3a87261faf5b6d29e6d6ab47c055c8 Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Thu, 25 Mar 2021 00:00:41 +0100 Subject: [PATCH] test: imageconverter: add a way to list mimes instead of formats --- tests/imageconverter.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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);