From 152ca5fa1b949b822a6548181ba3ecf769926522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikko=20Syrj=C3=A4?= Date: Wed, 6 Mar 2019 22:37:58 +0200 Subject: Added command line argument support. --- main.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index a2e9d65..168bb98 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #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); -- cgit v1.2.3