X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=app%2Fmain.cpp;h=b532b733563a2647e79e6d261b01b89d14f01100;hb=1252fdb973f7ba815017447c1a3ed49852de0597;hp=b2133f7200553d4187f012955b2fab4bd45c0128;hpb=560062626becb4d211a9948bf3008921129711cf;p=apps%2Fhvac.git diff --git a/app/main.cpp b/app/main.cpp index b2133f7..b532b73 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -15,8 +15,11 @@ */ #include +#include +#include #include #include +#include #include #ifdef HAVE_LIBHOMESCREEN @@ -35,10 +38,37 @@ int main(int argc, char *argv[]) #endif QGuiApplication app(argc, argv); + app.setApplicationName(QStringLiteral("HVAC")); + app.setApplicationVersion(QStringLiteral("0.1.0")); + app.setOrganizationDomain(QStringLiteral("automotivelinux.org")); + app.setOrganizationName(QStringLiteral("AutomotiveGradeLinux")); QQuickStyle::setStyle("AGL"); + QCommandLineParser parser; + parser.addPositionalArgument("port", app.translate("main", "port for binding")); + parser.addPositionalArgument("secret", app.translate("main", "secret for binding")); + parser.addHelpOption(); + parser.addVersionOption(); + parser.process(app); + QStringList positionalArguments = parser.positionalArguments(); + + QQmlApplicationEngine engine; + if (positionalArguments.length() == 2) { + int port = positionalArguments.takeFirst().toInt(); + QString secret = positionalArguments.takeFirst(); + QUrl bindingAddress; + bindingAddress.setScheme(QStringLiteral("ws")); + bindingAddress.setHost(QStringLiteral("localhost")); + bindingAddress.setPort(port); + bindingAddress.setPath(QStringLiteral("/api")); + QUrlQuery query; + query.addQueryItem(QStringLiteral("token"), secret); + bindingAddress.setQuery(query); + QQmlContext *context = engine.rootContext(); + context->setContextProperty(QStringLiteral("bindingAddress"), bindingAddress); + } engine.load(QUrl(QStringLiteral("qrc:/HVAC.qml"))); return app.exec();