X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=HomeScreen%2Fsrc%2Flayouthandler.h;h=9ca0a9f8c1c9393222c3c85b38d2345963506231;hb=79714c0aa8fc461d77b75d6c5dae6a1a7d726954;hp=c9ca1bfc77dea211be6e6edfc637c1094d26036c;hpb=d19555c038f6f1f89f08f12c88908d84b32b1bbf;p=staging%2FHomeScreen.git diff --git a/HomeScreen/src/layouthandler.h b/HomeScreen/src/layouthandler.h index c9ca1bf..9ca0a9f 100644 --- a/HomeScreen/src/layouthandler.h +++ b/HomeScreen/src/layouthandler.h @@ -12,23 +12,39 @@ public: explicit LayoutHandler(QObject *parent = 0); ~LayoutHandler(); - void setUpLayouts(); - signals: public slots: + void showAppLayer(); + void hideAppLayer(); void makeMeVisible(int pid); - void toggleFullscreen(); +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_visibleApps; - QList m_invisibleApps; - QList m_requestsToBeVisibleApps; - + QList m_requestsToBeVisiblePids; + QList m_visibleSurfaces; + QList m_invisibleSurfaces; + QList m_requestsToBeVisibleSurfaces; }; #endif // LAYOUTHANDLER_H