X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Flayouthandler.h;h=54290ac1e8abfeb3bdbd199a66bc5dee8c3466eb;hb=2044d95f928fa42beaa00f9cb30816b1f6f63552;hp=5763d44807ad5aff0522f3a451141e0b0954de87;hpb=9ca0a50d021a8d6e12cfb8f04671ba3dd389f92d;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/layouthandler.h b/HomeScreen/src/layouthandler.h index 5763d44..54290ac 100644 --- a/HomeScreen/src/layouthandler.h +++ b/HomeScreen/src/layouthandler.h @@ -17,18 +17,36 @@ public: signals: public slots: - void makeMeVisible(int surfaceId); - void toggleFullscreen(); + 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, int layoutArea); + bool requestRenderSurfaceToAreaAllowed(int surfaceId, int layoutArea); + void requestSurfaceIdToFullScreen(int surfaceId); void setLayoutByName(QString layoutName); + // this will receive the surfaceVisibilityChanged signal of the windowmanager + void requestSurfaceVisibilityChanged(int surfaceId, bool visible); + +Q_SIGNALS: // SIGNALS + void surfaceVisibilityChanged(int surfaceId, bool visible); + +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