21#ifndef DBUSMENUIMPORTER_H
22#define DBUSMENUIMPORTER_H
25#include <QtCore/QObject>
29#include <dbusmenu_export.h>
32class QDBusAbstractInterface;
33class QDBusPendingCallWatcher;
38class DBusMenuImporterPrivate;
44 Menu(QWidget *parent =
nullptr);
48 bool event(QEvent *e)
override;
55enum DBusMenuImporterType {
77 DBusMenuImporter(
const QString &service,
const QString &path, DBusMenuImporterType type, QObject *parent = 0);
137 void sendClickedEvent(
int);
138 void slotMenuAboutToShow();
139 void slotMenuAboutToHide();
140 void slotAboutToShowDBusCallFinished(QDBusPendingCallWatcher *);
141 void slotItemActivationRequested(
int id, uint timestamp);
142 void processPendingLayoutUpdates();
143 void slotLayoutUpdated(uint revision,
int parentId);
144 void slotGetLayoutFinished(QDBusPendingCallWatcher *);
148 DBusMenuImporterPrivate *
const d;
149 friend class DBusMenuImporterPrivate;
152 Q_PRIVATE_SLOT(d,
void slotItemsPropertiesUpdated(
const DBusMenuItemList &updatedList,
const DBusMenuItemKeysList &removedList))