#ifndef APPMENU_H #define APPMENU_H #include "menuproxy.h" class AppMenu : public MenuProxy { Q_OBJECT public: AppMenu(QObject *parent = 0); ~AppMenu(); GtkMenu * getGtkMenu(); GtkMenuItem * addAction(QAction *action); GtkMenuItem * addAction(QAction* action, QAction* before, QMenu* parent); void removeAction(QAction* action); void updateAction(QAction* action); private: void addDefaultItems(); static uint orderForRole(QAction::MenuRole role); static QAction::MenuRole detectRole(QAction *action); private: GtkMenu *m_menu; QMultiMap m_actions; QAction *m_def_quit; }; #endif // APPMENU_H