From a4b8295625fa6923f7856f1cb158cb8ebe890937 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Sun, 31 Jan 2021 20:49:16 +0100 Subject: [PATCH] [imagedump] Add "list MIME type" (-m) option Allows listing the supported mime types --- tests/imagedump.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/imagedump.cpp b/tests/imagedump.cpp index 17776cf..6f347e5 100644 --- a/tests/imagedump.cpp +++ b/tests/imagedump.cpp @@ -45,6 +45,10 @@ int main(int argc, char **argv) QStringList() << QStringLiteral("l") << QStringLiteral("list-file-formats"), QStringLiteral("List supported image file formats")); parser.addOption(listformats); + QCommandLineOption listmimetypes( + QStringList() << QStringLiteral("m") << QStringLiteral("list-mime-types"), + QStringLiteral("List supported image mime types")); + parser.addOption(listmimetypes); QCommandLineOption listqformats( QStringList() << QStringLiteral("p") << QStringLiteral("list-qimage-formats"), QStringLiteral("List supported QImage data formats")); @@ -63,6 +67,15 @@ int main(int argc, char **argv) } return 0; } + if (parser.isSet(listmimetypes)) { + QTextStream out(stdout); + out << "MIME types:\n"; + const auto lstSupportedMimeTypes = QImageReader::supportedMimeTypes(); + for (const auto &fmt : lstSupportedMimeTypes) { + out << " " << fmt << '\n'; + } + return 0; + } if (parser.isSet(listqformats)) { QTextStream out(stdout); out << "QImage formats:\n";