e34175804d5756417470d348f748f8025115fef6
[staging/HomeScreen.git] / HomeScreen / src / homescreencontrolinterface.h
1 #ifndef HOMESCREENCONTROLINTERFACE_H
2 #define HOMESCREENCONTROLINTERFACE_H
3
4 #include <QObject>
5 #include "include/homescreen.hpp"
6 #include "homescreen_adapter.h"
7 #include <include/appframework.hpp>
8 #include <appframework_proxy.h>
9
10 class HomeScreenControlInterface : public QObject
11 {
12     Q_OBJECT
13 public:
14     explicit HomeScreenControlInterface(QObject *parent = 0);
15     ~HomeScreenControlInterface();
16
17 signals:
18
19 signals:
20     void newRequestsToBeVisibleApp(int pid);
21     void newRequestsToggleFullscreen();
22
23 //from homescreen_adapter.h
24 public Q_SLOTS: // METHODS
25     void hardKeyPressed(int key);
26     void toggleFullScreen();
27
28 private:
29     HomescreenAdaptor *mp_homeScreenAdaptor;
30     org::agl::appframework *mp_dBusAppFrameworkProxy;
31 };
32
33 #endif // HOMESCREENCONTROLINTERFACE_H