40class QDBusMenuAdaptor:
public QDBusAbstractAdaptor
43 Q_CLASSINFO(
"D-Bus Interface",
"com.canonical.dbusmenu")
44 Q_CLASSINFO(
"D-Bus Introspection",
""
45" <interface name=\"com.canonical.dbusmenu\">\n"
46" <property access=\"read\" type=\"u\" name=\"Version\">\n"
48" <property access=\"read\" type=\"s\" name=\"TextDirection\">\n"
50" <property access=\"read\" type=\"s\" name=\"Status\">\n"
52" <property access=\"read\" type=\"as\" name=\"IconThemePath\">\n"
54" <method name=\"GetLayout\">\n"
55" <annotation value=\"QDBusMenuLayoutItem\" name=\"org.qtproject.QtDBus.QtTypeName.Out1\"/>\n"
56" <arg direction=\"in\" type=\"i\" name=\"parentId\"/>\n"
57" <arg direction=\"in\" type=\"i\" name=\"recursionDepth\"/>\n"
58" <arg direction=\"in\" type=\"as\" name=\"propertyNames\"/>\n"
59" <arg direction=\"out\" type=\"u\" name=\"revision\"/>\n"
60" <arg direction=\"out\" type=\"(ia{sv}av)\" name=\"layout\"/>\n"
62" <method name=\"GetGroupProperties\">\n"
63" <annotation value=\"QList<int>\" name=\"org.qtproject.QtDBus.QtTypeName.In0\"/>\n"
64" <annotation value=\"QDBusMenuItemList\" name=\"org.qtproject.QtDBus.QtTypeName.Out0\"/>\n"
65" <arg direction=\"in\" type=\"ai\" name=\"ids\"/>\n"
66" <arg direction=\"in\" type=\"as\" name=\"propertyNames\"/>\n"
67" <arg direction=\"out\" type=\"a(ia{sv})\" name=\"properties\"/>\n"
69" <method name=\"GetProperty\">\n"
70" <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
71" <arg direction=\"in\" type=\"s\" name=\"name\"/>\n"
72" <arg direction=\"out\" type=\"v\" name=\"value\"/>\n"
74" <method name=\"Event\">\n"
75" <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
76" <arg direction=\"in\" type=\"s\" name=\"eventId\"/>\n"
77" <arg direction=\"in\" type=\"v\" name=\"data\"/>\n"
78" <arg direction=\"in\" type=\"u\" name=\"timestamp\"/>\n"
80" <method name=\"EventGroup\">\n"
81" <annotation value=\"QList<QDBusMenuEvent>\" name=\"org.qtproject.QtDBus.QtTypeName.In0\"/>\n"
82" <annotation value=\"QList<int>\" name=\"org.qtproject.QtDBus.QtTypeName.Out0\"/>\n"
83" <arg direction=\"in\" type=\"a(isvu)\" name=\"events\"/>\n"
84" <arg direction=\"out\" type=\"ai\" name=\"idErrors\"/>\n"
86" <method name=\"AboutToShow\">\n"
87" <arg direction=\"in\" type=\"i\" name=\"id\"/>\n"
88" <arg direction=\"out\" type=\"b\" name=\"needUpdate\"/>\n"
90" <method name=\"AboutToShowGroup\">\n"
91" <annotation value=\"QList<int>\" name=\"org.qtproject.QtDBus.QtTypeName.In0\"/>\n"
92" <annotation value=\"QList<int>\" name=\"org.qtproject.QtDBus.QtTypeName.Out0\"/>\n"
93" <annotation value=\"QList<int>\" name=\"org.qtproject.QtDBus.QtTypeName.Out1\"/>\n"
94" <arg direction=\"in\" type=\"ai\" name=\"ids\"/>\n"
95" <arg direction=\"out\" type=\"ai\" name=\"updatesNeeded\"/>\n"
96" <arg direction=\"out\" type=\"ai\" name=\"idErrors\"/>\n"
98" <signal name=\"ItemsPropertiesUpdated\">\n"
99" <annotation value=\"QDBusMenuItemList\" name=\"org.qtproject.QtDBus.QtTypeName.In0\"/>\n"
100" <annotation value=\"QDBusMenuItemKeysList\" name=\"org.qtproject.QtDBus.QtTypeName.In1\"/>\n"
101" <arg direction=\"out\" type=\"a(ia{sv})\" name=\"updatedProps\"/>\n"
102" <arg direction=\"out\" type=\"a(ias)\" name=\"removedProps\"/>\n"
104" <signal name=\"LayoutUpdated\">\n"
105" <arg direction=\"out\" type=\"u\" name=\"revision\"/>\n"
106" <arg direction=\"out\" type=\"i\" name=\"parent\"/>\n"
108" <signal name=\"ItemActivationRequested\">\n"
109" <arg direction=\"out\" type=\"i\" name=\"id\"/>\n"
110" <arg direction=\"out\" type=\"u\" name=\"timestamp\"/>\n"
115 QDBusMenuAdaptor(QDBusPlatformMenu *topLevelMenu);
116 virtual ~QDBusMenuAdaptor();
119 Q_PROPERTY(QString Status READ status)
120 QString status()
const;
122 Q_PROPERTY(QString TextDirection READ textDirection)
123 QString textDirection()
const;
125 Q_PROPERTY(uint Version READ version)
126 uint version()
const;
129 bool AboutToShow(
int id);
130 QList<
int> AboutToShowGroup(
const QList<
int> &ids, QList<
int> &idErrors);
131 void Event(
int id,
const QString &eventId,
const QDBusVariant &data, uint timestamp);
132 QList<
int> EventGroup(
const QDBusMenuEventList &events);
133 QDBusMenuItemList GetGroupProperties(
const QList<
int> &ids,
const QStringList &propertyNames);
134 uint GetLayout(
int parentId,
int recursionDepth,
const QStringList &propertyNames, QDBusMenuLayoutItem &layout);
135 QDBusVariant GetProperty(
int id,
const QString &name);
138 void ItemActivationRequested(
int id, uint timestamp);
139 void ItemsPropertiesUpdated(
const QDBusMenuItemList &updatedProps,
const QDBusMenuItemKeysList &removedProps);
140 void LayoutUpdated(uint revision,
int parent);
143 QDBusPlatformMenu *m_topLevelMenu;