diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2017-07-05 10:45:01 +0200 |
---|---|---|
committer | Yuichi Kusakabe <yuichi.kusakabe@jp.fujitsu.com> | 2017-08-31 14:58:56 +0000 |
commit | c320e8202d3347b1513be57786d4d70b55551351 (patch) | |
tree | 39d01acd55eeb46a2aa14a6e53c2f56bd376af3e /app/main.cpp | |
parent | 632e86c88bd34725cceec27c1b4b03b07fca0f63 (diff) |
support CAN information(VehicleSpeed and EngineSpeed)eel_4.99.2eel_4.99.1eel/4.99.2eel/4.99.14.99.24.99.1
This patch is support CAN inforamion(VehicleSpeed and EngineSpeed).
CAN data is sent from can binder using websocket.
Change-Id: I26cc6afa5f5f6cea2e6c77e40c324cca5fc00516
Signed-off-by: Yuichi Kusakabe <yuichi.kusakabe@jp.fujitsu.com>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'app/main.cpp')
-rw-r--r-- | app/main.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/app/main.cpp b/app/main.cpp index a86082e..1d73689 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -14,7 +14,10 @@ * limitations under the License. */ +#include <QUrlQuery> +#include <QQmlContext> #include <QtCore/QDebug> +#include <QCommandLineParser> #include <QtGui/QGuiApplication> #include <QtQml/QQmlApplicationEngine> #include <QtQuickControls2/QQuickStyle> @@ -35,10 +38,36 @@ int main(int argc, char *argv[]) #endif QGuiApplication app(argc, argv); + app.setApplicationName(QStringLiteral("Dashboard")); + app.setApplicationVersion(QStringLiteral("3.99.3")); + 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:/Dashboard.qml"))); return app.exec(); |