diff options
| author | Mikko Syrjä <mikko@3d-system.fi> | 2019-03-06 22:37:58 +0200 |
|---|---|---|
| committer | Mikko Syrjä <mikko@3d-system.fi> | 2019-03-06 22:37:58 +0200 |
| commit | 152ca5fa1b949b822a6548181ba3ecf769926522 (patch) | |
| tree | 7dc46b49e06186b89e6e14f558c32db479c97489 /main.cpp | |
| parent | 9a29b59c86d1a511b3ab34dc2bfee393f9e4fdf9 (diff) | |
| download | symedit-152ca5fa1b949b822a6548181ba3ecf769926522.tar.gz symedit-152ca5fa1b949b822a6548181ba3ecf769926522.zip | |
Added command line argument support.
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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); |
