27class QDBusMenuBar :
public QPlatformMenuBar
33 virtual ~QDBusMenuBar();
35 void insertMenu(QPlatformMenu *menu, QPlatformMenu *before) override;
36 void removeMenu(QPlatformMenu *menu) override;
37 void syncMenu(QPlatformMenu *menu) override;
38 void handleReparent(QWindow *newParentWindow) override;
39 QPlatformMenu *menuForTag(quintptr tag)
const override;
40 QPlatformMenu *createMenu()
const override;
43 QDBusPlatformMenu *m_menu;
44 QDBusMenuAdaptor *m_menuAdaptor;
45 QHash<quintptr, QDBusPlatformMenuItem *> m_menuItems;
46 QPointer<QWindow> m_window;
49 QDBusPlatformMenuItem *menuItemForMenu(QPlatformMenu *menu);
50 static void updateMenuItem(QDBusPlatformMenuItem *item, QPlatformMenu *menu);
51 void registerMenuBar();
52 void unregisterMenuBar();