c9ca1bfc77dea211be6e6edfc637c1094d26036c
[staging/HomeScreen.git] / HomeScreen / src / layouthandler.h
1 #ifndef LAYOUTHANDLER_H
2 #define LAYOUTHANDLER_H
3
4 #include <QObject>
5 #include "windowmanager_proxy.h"
6 #include "popup_proxy.h"
7
8 class LayoutHandler : public QObject
9 {
10     Q_OBJECT
11 public:
12     explicit LayoutHandler(QObject *parent = 0);
13     ~LayoutHandler();
14
15     void setUpLayouts();
16
17 signals:
18
19 public slots:
20     void makeMeVisible(int pid);
21     void toggleFullscreen();
22     void setLayoutByName(QString layoutName);
23
24 private:
25     org::agl::windowmanager *mp_dBusWindowManagerProxy;
26     org::agl::popup *mp_dBusPopupProxy;
27
28     QList<int> m_visibleApps;
29     QList<int> m_invisibleApps;
30     QList<int> m_requestsToBeVisibleApps;
31
32 };
33
34 #endif // LAYOUTHANDLER_H