12 #ifndef DBUSMENUADAPTOR_H
13 #define DBUSMENUADAPTOR_H
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"
21 template<
class Key,
class Value>
class QMap;
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"
38 " <property access=\"read\" type=\"s\" name=\"Status\">\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"
48 " <method name=\"GetGroupProperties\">\n"
49 " <annotation value=\"QList<int>\" 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"
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"
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"
66 " <method name=\"AboutToShow\">\n"
67 " <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
68 " <arg direction=\"out\" type=\"b\" name=\"needUpdate\"/>\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"
76 " <signal name=\"LayoutUpdated\">\n"
77 " <arg direction=\"out\" type=\"u\" name=\"revision\"/>\n"
78 " <arg direction=\"out\" type=\"i\" name=\"parent\"/>\n"
80 " <signal name=\"ItemActivationRequested\">\n"
81 " <arg direction=\"out\" type=\"i\" name=\"id\"/>\n"
82 " <arg direction=\"out\" type=\"u\" name=\"timestamp\"/>\n"
90 inline DBusMenuExporterDBus *parent()
const
91 {
return static_cast<DBusMenuExporterDBus *
>(QObject::parent()); }
94 Q_PROPERTY(QString Status READ status)
95 QString status()
const;
97 Q_PROPERTY(uint Version READ version)
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);
107 void ItemActivationRequested(
int id, uint timestamp);
108 void ItemsPropertiesUpdated(DBusMenuItemList updatedProps, DBusMenuItemKeysList removedProps);
109 void LayoutUpdated(uint revision,
int parent);
Definition: dbusmenuadaptor.h:21
Definition: dbusmenuadaptor.h:20