21 #ifndef DBUSMENUEXPORTER_H
22 #define DBUSMENUEXPORTER_H
25 #include <QtCore/QObject>
26 #include <QtDBus/QDBusConnection>
29 #include <dbusmenu_export.h>
31 extern QSet<QString> FlagSet;
36 class DBusMenuExporterPrivate;
50 DBusMenuExporter(
const QString &dbusObjectPath, QMenu *menu,
const QDBusConnection &dbusConnection = QDBusConnection::sessionBus());
58 void activateAction(QAction *action);
66 void setStatus(
const QString &status);
72 QString status()
const;
74 DBusMenuExporterPrivate *
const getMenuExporterPrivate();
83 virtual QString iconNameForAction(QAction *action);
86 void doUpdateActions();
87 void doEmitLayoutUpdated();
88 void slotActionDestroyed(QObject*);
92 DBusMenuExporterPrivate *
const d;
94 friend class DBusMenuExporterPrivate;
95 friend class DBusMenuExporterDBus;
96 friend class DBusMenu;