X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Flayouthandler.h;h=7487be5a0b74686c97a9e073552dfe0d36434a04;hb=dd8c90f87463d370c3076e13b7c6cc0e27c0d2f5;hp=62e4fb51119d808abca6b32ebaf43393fb17daf4;hpb=cf8cd699e91df40c3f9070019f7c561432b4b4dd;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/layouthandler.h b/HomeScreen/src/layouthandler.h index 62e4fb5..7487be5 100644 --- a/HomeScreen/src/layouthandler.h +++ b/HomeScreen/src/layouthandler.h @@ -12,22 +12,34 @@ public: explicit LayoutHandler(QObject *parent = 0); ~LayoutHandler(); - void setUpLayers(); + void setUpLayouts(); signals: public slots: + void showAppLayer(); + void hideAppLayer(); void makeMeVisible(int pid); +private: + void checkToDoQueue(); +public slots: + QList requestGetAllSurfacesOfProcess(int pid); + int requestGetSurfaceStatus(int surfaceId); + void requestRenderSurfaceToArea(int surfaceId, const QRect &renderArea); + void requestSurfaceIdToFullScreen(int surfaceId); void setLayoutByName(QString layoutName); +protected: + void timerEvent(QTimerEvent *e); private: + int m_secondsTimerId; org::agl::windowmanager *mp_dBusWindowManagerProxy; org::agl::popup *mp_dBusPopupProxy; - QList m_visibleApps; - QList m_invisibleApps; - QList m_requestsToBeVisibleApps; - + QList m_requestsToBeVisiblePids; + QList m_visibleSurfaces; + QList m_invisibleSurfaces; + QList m_requestsToBeVisibleSurfaces; }; #endif // LAYOUTHANDLER_H