aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorMikko Syrjä <mikko@3d-system.fi>2019-03-06 22:37:58 +0200
committerMikko Syrjä <mikko@3d-system.fi>2019-03-06 22:37:58 +0200
commit152ca5fa1b949b822a6548181ba3ecf769926522 (patch)
tree7dc46b49e06186b89e6e14f558c32db479c97489 /main.cpp
parent9a29b59c86d1a511b3ab34dc2bfee393f9e4fdf9 (diff)
downloadsymedit-152ca5fa1b949b822a6548181ba3ecf769926522.tar.gz
symedit-152ca5fa1b949b822a6548181ba3ecf769926522.zip
Added command line argument support.
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/main.cpp b/main.cpp
index a2e9d65..168bb98 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,6 +1,7 @@
#include <QQmlContext>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
+#include <QCommandLineParser>
#include <QSettings>
#include "symedit.h"
@@ -11,6 +12,7 @@ int main(int argc, char *argv[])
QCoreApplication::setOrganizationName("Syrja");
QCoreApplication::setOrganizationDomain("syrja.org");
QCoreApplication::setApplicationName("SymEdit");
+ QCoreApplication::setApplicationVersion("1.0");
QSettings::setDefaultFormat(QSettings::IniFormat);
QGuiApplication app(argc, argv);
@@ -19,8 +21,16 @@ int main(int argc, char *argv[])
qmlRegisterUncreatableMetaObject(Operation::staticMetaObject,
"Org.Syrja.Symbol.Operation", 1, 0, "Operation", "Error: only enums" );
+ QCommandLineParser parser;
+ parser.process(app);
+
+ QString symbol;
+ const QStringList arguments = parser.positionalArguments();
+ if ( arguments.size() )
+ symbol = arguments.at(0);
+
// register manager
- SymEditManager manager;
+ SymEditManager manager(symbol);
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("manager", &manager);