X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2FHomeScreen.git;a=blobdiff_plain;f=HomeScreen%2Fsrc%2Fmain.cpp;h=3cf8e8c2e67458820857c4647a09bf697bf881f7;hp=ac798a9fee169348337ad3c6b465153d3500bd4a;hb=3b66010c1f381f397e827209727742daf642e7fd;hpb=7515965e55e112a4228764614bcdd3811ae44dd7 diff --git a/HomeScreen/src/main.cpp b/HomeScreen/src/main.cpp index ac798a9..3cf8e8c 100644 --- a/HomeScreen/src/main.cpp +++ b/HomeScreen/src/main.cpp @@ -18,12 +18,14 @@ #include #include #include +#include #include #include "../src2/applicationlauncher.h" #include "../src2/statusbarmodel.h" #include "layouthandler.h" #include "../src2/applicationmodel.h" +#include "homescreencontrolinterface.h" int main(int argc, char *argv[]) { @@ -43,10 +45,21 @@ int main(int argc, char *argv[]) qmlRegisterType("HomeScreen", 1, 0, "ApplicationLauncher"); qmlRegisterType("Home", 1, 0, "ApplicationModel"); qmlRegisterType("HomeScreen", 1, 0, "StatusBarModel"); - qmlRegisterType("HomeScreen", 1, 0, "LayoutHandler"); - QQmlApplicationEngine engine; + + LayoutHandler* layoutHandler = new LayoutHandler(); + + HomeScreenControlInterface* hsci = new HomeScreenControlInterface(); + QObject::connect(hsci, SIGNAL(newRequestGetAllSurfacesOfProcess(int)), layoutHandler, SLOT(requestGetAllSurfacesOfProcess(int))); + QObject::connect(hsci, SIGNAL(newRequestGetSurfaceStatus(int)), layoutHandler, SLOT(requestGetSurfaceStatus(int))); + QObject::connect(hsci, SIGNAL(newRequestsToBeVisibleApp(int)), layoutHandler, SLOT(makeMeVisible(int))); + QObject::connect(hsci, SIGNAL(newRequestRenderSurfaceToArea(int, int)), layoutHandler, SLOT(requestRenderSurfaceToArea(int,int))); + QObject::connect(hsci, SIGNAL(newRequestRenderSurfaceToAreaAllowed(int, int)), layoutHandler, SLOT(requestRenderSurfaceToAreaAllowed(int,int))); + QObject::connect(hsci, SIGNAL(newRequestSurfaceIdToFullScreen(int)), layoutHandler, SLOT(requestSurfaceIdToFullScreen(int))); + + engine.rootContext()->setContextProperty("layoutHandler", layoutHandler); + engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return a.exec();