homescreenhandler: Include homescreen handler
[apps/hvac.git] / app / main.cpp
index c320ef8..e506dc1 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2016 The Qt Company Ltd.
+ * Copyright (C) 2022 Konsulko Group
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,6 +19,9 @@
 #include <QQmlApplicationEngine>
 #include <QDebug>
 #include <hvac.h>
+#include <vehiclesignals.h>
+#include "homescreenhandler.h"
+
 
 #include "translator.h"
 
@@ -25,10 +29,22 @@ int main(int argc, char *argv[])
 {
        setenv("QT_QUICK_CONTROLS_STYLE", "AGL", 1);
 
+       HomescreenHandler* homescreenHandler = new HomescreenHandler();
+       if (argc > 1) {
+               int orientation = strtoul(argv[1], NULL, 10);
+
+               fprintf(stderr, "Starting HVAC in tiled orientation %d\n",
+                               orientation);
+               homescreenHandler->setOrientation("hvac", orientation);
+       }
+
        QGuiApplication app(argc, argv);
 
+
        QQmlApplicationEngine engine;
-        engine.rootContext()->setContextProperty("hvac", new HVAC());
+       VehicleSignalsConfig vsConfig("hvac");
+       engine.rootContext()->setContextProperty("hvac", new HVAC(new VehicleSignals(vsConfig)));
+       engine.rootContext()->setContextProperty("homescreenHandler", homescreenHandler);
        qmlRegisterType<Translator>("Translator", 1, 0, "Translator");
        engine.load(QUrl(QStringLiteral("qrc:/HVAC.qml")));