X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Flayouthandler.h;h=7487be5a0b74686c97a9e073552dfe0d36434a04;hb=f15a0c90d9514d1edf77b390076ae92d7a99a0ab;hp=cc4b7ab7ea4006b32e15c431840ac8220aee27d7;hpb=bf0f33bec5ad705666dff6c821334524c1b81583;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/layouthandler.h b/HomeScreen/src/layouthandler.h index cc4b7ab..7487be5 100644 --- a/HomeScreen/src/layouthandler.h +++ b/HomeScreen/src/layouthandler.h @@ -17,20 +17,29 @@ public: 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_requestsToBeVisiblePids; QList m_visibleSurfaces; QList m_invisibleSurfaces; QList m_requestsToBeVisibleSurfaces; - }; #endif // LAYOUTHANDLER_H