#ifndef HOMESCREENCONTROLINTERFACE_H #define HOMESCREENCONTROLINTERFACE_H #include #include "include/homescreen.hpp" #include "homescreen_adapter.h" #include #include class HomeScreenControlInterface : public QObject { Q_OBJECT public: explicit HomeScreenControlInterface(QObject *parent = 0); ~HomeScreenControlInterface(); signals: void newRequestsToBeVisibleApp(int pid); QList newRequestGetAllSurfacesOfProcess(int pid); int newRequestGetSurfaceStatus(int surfaceId); void newRequestRenderSurfaceToArea(int surfaceId, const QRect &renderArea); void newRequestSurfaceIdToFullScreen(int surfaceId); //from homescreen_adapter.h public Q_SLOTS: // METHODS QList getAllSurfacesOfProcess(int pid); int getSurfaceStatus(int surfaceId); void hardKeyPressed(int key); void renderSurfaceToArea(int surfaceId, const QRect &renderArea); void requestSurfaceIdToFullScreen(int surfaceId); private: HomescreenAdaptor *mp_homeScreenAdaptor; org::agl::appframework *mp_dBusAppFrameworkProxy; }; #endif // HOMESCREENCONTROLINTERFACE_H