dbusmenu-qt  0.9.2
 All Classes Functions Pages
dbusmenuadaptor.h
1 /*
2  * This file was generated by qdbusxml2cpp version 0.8
3  * Command line was: qdbusxml2cpp -m -a dbusmenuadaptor -i /var/pisi/libdbusmenu-qt-0.9.3_20150604-1/work/libdbusmenu-qt-0.9.3+15.10.20150604/src/dbusmenuexporterdbus_p.h -l DBusMenuExporterDBus /var/pisi/libdbusmenu-qt-0.9.3_20150604-1/work/libdbusmenu-qt-0.9.3+15.10.20150604/src/com.canonical.dbusmenu.xml
4  *
5  * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd.
6  *
7  * This is an auto-generated file.
8  * This file may have been hand-edited. Look for HAND-EDIT comments
9  * before re-generating it.
10  */
11 
12 #ifndef DBUSMENUADAPTOR_H
13 #define DBUSMENUADAPTOR_H
14 
15 #include <QtCore/QObject>
16 #include <QtDBus/QtDBus>
17 #include "/var/pisi/libdbusmenu-qt-0.9.3_20150604-1/work/libdbusmenu-qt-0.9.3+15.10.20150604/src/dbusmenuexporterdbus_p.h"
18 QT_BEGIN_NAMESPACE
19 class QByteArray;
20 template<class T> class QList;
21 template<class Key, class Value> class QMap;
22 class QString;
23 class QStringList;
24 class QVariant;
25 QT_END_NAMESPACE
26 
27 /*
28  * Adaptor class for interface com.canonical.dbusmenu
29  */
30 class DbusmenuAdaptor: public QDBusAbstractAdaptor
31 {
32  Q_OBJECT
33  Q_CLASSINFO("D-Bus Interface", "com.canonical.dbusmenu")
34  Q_CLASSINFO("D-Bus Introspection", ""
35 " <interface name=\"com.canonical.dbusmenu\">\n"
36 " <property access=\"read\" type=\"u\" name=\"Version\">\n"
37 " </property>\n"
38 " <property access=\"read\" type=\"s\" name=\"Status\">\n"
39 " </property>\n"
40 " <method name=\"GetLayout\">\n"
41 " <annotation value=\"DBusMenuLayoutItem\" name=\"com.trolltech.QtDBus.QtTypeName.Out1\"/>\n"
42 " <arg direction=\"in\" type=\"i\" name=\"parentId\"/>\n"
43 " <arg direction=\"in\" type=\"i\" name=\"recursionDepth\"/>\n"
44 " <arg direction=\"in\" type=\"as\" name=\"propertyNames\"/>\n"
45 " <arg direction=\"out\" type=\"u\" name=\"revision\"/>\n"
46 " <arg direction=\"out\" type=\"(ia{sv}av)\" name=\"layout\"/>\n"
47 " </method>\n"
48 " <method name=\"GetGroupProperties\">\n"
49 " <annotation value=\"QList&lt;int&gt;\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
50 " <annotation value=\"DBusMenuItemList\" name=\"com.trolltech.QtDBus.QtTypeName.Out0\"/>\n"
51 " <arg direction=\"in\" type=\"ai\" name=\"ids\"/>\n"
52 " <arg direction=\"in\" type=\"as\" name=\"propertyNames\"/>\n"
53 " <arg direction=\"out\" type=\"a(ia{sv})\" name=\"properties\"/>\n"
54 " </method>\n"
55 " <method name=\"GetProperty\">\n"
56 " <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
57 " <arg direction=\"in\" type=\"s\" name=\"name\"/>\n"
58 " <arg direction=\"out\" type=\"v\" name=\"value\"/>\n"
59 " </method>\n"
60 " <method name=\"Event\">\n"
61 " <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
62 " <arg direction=\"in\" type=\"s\" name=\"eventId\"/>\n"
63 " <arg direction=\"in\" type=\"v\" name=\"data\"/>\n"
64 " <arg direction=\"in\" type=\"u\" name=\"timestamp\"/>\n"
65 " </method>\n"
66 " <method name=\"AboutToShow\">\n"
67 " <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
68 " <arg direction=\"out\" type=\"b\" name=\"needUpdate\"/>\n"
69 " </method>\n"
70 " <signal name=\"ItemsPropertiesUpdated\">\n"
71 " <annotation value=\"DBusMenuItemList\" name=\"com.trolltech.QtDBus.QtTypeName.In0\"/>\n"
72 " <annotation value=\"DBusMenuItemKeysList\" name=\"com.trolltech.QtDBus.QtTypeName.In1\"/>\n"
73 " <arg direction=\"out\" type=\"a(ia{sv})\" name=\"updatedProps\"/>\n"
74 " <arg direction=\"out\" type=\"a(ias)\" name=\"removedProps\"/>\n"
75 " </signal>\n"
76 " <signal name=\"LayoutUpdated\">\n"
77 " <arg direction=\"out\" type=\"u\" name=\"revision\"/>\n"
78 " <arg direction=\"out\" type=\"i\" name=\"parent\"/>\n"
79 " </signal>\n"
80 " <signal name=\"ItemActivationRequested\">\n"
81 " <arg direction=\"out\" type=\"i\" name=\"id\"/>\n"
82 " <arg direction=\"out\" type=\"u\" name=\"timestamp\"/>\n"
83 " </signal>\n"
84 " </interface>\n"
85  "")
86 public:
87  DbusmenuAdaptor(DBusMenuExporterDBus *parent);
88  virtual ~DbusmenuAdaptor();
89 
90  inline DBusMenuExporterDBus *parent() const
91  { return static_cast<DBusMenuExporterDBus *>(QObject::parent()); }
92 
93 public: // PROPERTIES
94  Q_PROPERTY(QString Status READ status)
95  QString status() const;
96 
97  Q_PROPERTY(uint Version READ version)
98  uint version() const;
99 
100 public Q_SLOTS: // METHODS
101  bool AboutToShow(int id);
102  void Event(int id, const QString &eventId, const QDBusVariant &data, uint timestamp);
103  DBusMenuItemList GetGroupProperties(const QList<int> &ids, const QStringList &propertyNames);
104  uint GetLayout(int parentId, int recursionDepth, const QStringList &propertyNames, DBusMenuLayoutItem &layout);
105  QDBusVariant GetProperty(int id, const QString &name);
106 Q_SIGNALS: // SIGNALS
107  void ItemActivationRequested(int id, uint timestamp);
108  void ItemsPropertiesUpdated(DBusMenuItemList updatedProps, DBusMenuItemKeysList removedProps);
109  void LayoutUpdated(uint revision, int parent);
110 };
111 
112 #endif
Definition: dbusmenuadaptor.h:30
Definition: dbusmenuadaptor.h:21
Definition: dbusmenuadaptor.h:20