65 ItemActionRole = Qt::UserRole + 10
71 ToplevelMenuCategory = 1 << 0,
74 ParentMenuCategory = 1 << 1,
77 SortCategoriesAlphabetically = 1 << 10,
80 SortCategoriesByInsertionOrder = 1 << 11
82 Q_DECLARE_FLAGS(MenuCategoryMode, MenuCategoryFlag)
94 QStandardItem* addAction(QAction* action,
const QString& category,
const QVariant& categorySorting = QVariant());
96 void setMode(MenuCategoryMode mode);
97 MenuCategoryMode mode()
const;
99 void addActions(QWidget* widget);
100 void addActions(QWidget* widget,
const QList<QAction*>& actionWhiteList);
108 QStandardItem* itemForAction(QAction* action)
const;
109 QModelIndex indexForAction(QAction* action)
const;
115 static QAction* actionForIndex(
const QModelIndex& index);
124 void hover(
const QModelIndex& index);
125 void toggle(
const QModelIndex& index);
126 void trigger(
const QModelIndex& index);
130 void slotActionChanged();
134 void setPropertiesFromAction(QStandardItem* item, QAction* action);
138 MenuCategoryMode m_mode = MenuCategoryMode(ToplevelMenuCategory | SortCategoriesAlphabetically);