1 #ifndef HOMESCREENCONTROLINTERFACE_H
2 #define HOMESCREENCONTROLINTERFACE_H
5 #include "include/homescreen.hpp"
6 #include "homescreen_adaptor.h"
7 #include <include/appframework.hpp>
8 #include <appframework_proxy.h>
10 class HomeScreenControlInterface : public QObject
14 explicit HomeScreenControlInterface(QObject *parent = 0);
15 ~HomeScreenControlInterface();
18 void newRequestsToBeVisibleApp(int pid);
20 QList<int> newRequestGetAllSurfacesOfProcess(int pid);
21 int newRequestGetSurfaceStatus(int surfaceId);
22 void newRequestRenderSurfaceToArea(int surfaceId, int layoutArea);
23 bool newRequestRenderSurfaceToAreaAllowed(int surfaceId, int layoutArea);
24 void newRequestSurfaceIdToFullScreen(int surfaceId);
26 //from homescreen_adaptor.h
27 public Q_SLOTS: // METHODS
28 QList<int> getAllSurfacesOfProcess(int pid);
29 int getSurfaceStatus(int surfaceId);
30 void hardKeyPressed(int key);
31 void renderSurfaceToArea(int surfaceId, int layoutArea);
32 bool renderAppToAreaAllowed(int appCategory, int layoutArea);
33 void requestSurfaceIdToFullScreen(int surfaceId);
35 HomescreenAdaptor *mp_homeScreenAdaptor;
36 org::agl::appframework *mp_dBusAppFrameworkProxy;
39 #endif // HOMESCREENCONTROLINTERFACE_H