Updated appinterface test.
[meegotouch:dohollans-meegotouch-compositor.git] / tests / appinterface / qtmaemo6appinterface.h
1 #ifndef QTMAEMO6APPINTERFACE_H
2 #define QTMAEMO6APPINTERFACE_H
3
4 #include <QObject>
5 #include <QUuid>
6 #include <mabstractappinterface.h>
7 #include <mrmiclient.h>
8 #include <mrmiserver.h>
9
10
11 struct StyleAction
12 {
13     QAction* action;
14     IPCAction::ActionType type;
15 };
16
17 class QtMaemo6AppInterface : public QObject
18 {
19     Q_OBJECT
20 public:
21     explicit QtMaemo6AppInterface(QObject *parent = 0);
22
23     void setActions(QList<StyleAction> list, WId window);
24
25 public slots:
26     void triggered(QUuid id, bool val);
27     void toggled(QUuid id, bool val);
28
29 private:
30     IPCAction createIPCAction(QAction* act, IPCAction::ActionType type);
31
32     QMap<QUuid,QAction*> actionMap;
33     MRmiServer* server;
34     MRmiClient* client;
35     QString key;
36 };
37
38 #endif // QTMAEMO6APPINTERFACE_H