summaryrefslogtreecommitdiff
path: root/examples/svg/svgviewer/main.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@theqtcompany.com>2016-04-08 23:43:42 +0200
committerLiang Qi <liang.qi@theqtcompany.com>2016-04-08 23:43:42 +0200
commitca030597815daad554450384e8fa87d3d256bbaf (patch)
treea9f22ddde8cbd5bb5b6f1a470ffdc76cff65f3a3 /examples/svg/svgviewer/main.cpp
parent965cdb2f87e5d22950a7cd5434e2d80a2fbe6cf9 (diff)
parent612c3041475550837dee7149b9f5e9e4f55c17a0 (diff)
downloadqtsvg-ca030597815daad554450384e8fa87d3d256bbaf.tar.gz
Merge remote-tracking branch 'origin/5.7' into dev
Change-Id: I8226348c242d0d5bf1f78adc376ecbe26215445e
Diffstat (limited to 'examples/svg/svgviewer/main.cpp')
-rw-r--r--examples/svg/svgviewer/main.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/examples/svg/svgviewer/main.cpp b/examples/svg/svgviewer/main.cpp
index 671262c..9155c87 100644
--- a/examples/svg/svgviewer/main.cpp
+++ b/examples/svg/svgviewer/main.cpp
@@ -39,7 +39,9 @@
****************************************************************************/
#include <QApplication>
-#include <QString>
+#include <QCommandLineParser>
+#include <QCommandLineOption>
+#include <QStringList>
#ifndef QT_NO_OPENGL
#include <QGLFormat>
#endif
@@ -51,12 +53,21 @@ int main(int argc, char **argv)
Q_INIT_RESOURCE(svgviewer);
QApplication app(argc, argv);
+ QCoreApplication::setApplicationName("SVG Viewer");
+ QGuiApplication::setApplicationDisplayName(QCoreApplication::applicationName());
+ QCoreApplication::setOrganizationName("QtProject");
+ QCoreApplication::setApplicationVersion(QT_VERSION_STR);
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription("Qt SVG Viewer");
+ parser.addHelpOption();
+ parser.addVersionOption();
+ parser.addPositionalArgument("file", "The file to open.");
+ parser.process(app);
MainWindow window;
- if (argc == 2)
- window.openFile(argv[1]);
- else
- window.openFile(":/files/bubbles.svg");
+ if (!window.loadFile(parser.positionalArguments().value(0, QLatin1String(":/files/bubbles.svg"))))
+ return -1;
window.show();
return app.exec();
}