10 template <
typename SlotFunction>
16 template <
typename SlotFunction>
17 QAction*
AddMenuAction(QMenu* menu, QString title, std::string icon_id, SlotFunction slot)
22 template <
typename SlotFunction>
23 QAction*
AddMenuAction(QMenu* menu, QString title, std::string icon_id, std::string icon_group, SlotFunction slot)
25 QAction* action = menu->addAction(title);
27 connect(action, &QAction::triggered, (
typename QtPrivate::FunctionPointer<SlotFunction>::Object*)
this, slot);
29 if (icon_id.length() > 0)
37 template <
typename SlotFunction>
40 QAction* action = menu->addAction(title);
42 connect(action, &QAction::triggered, (
typename QtPrivate::FunctionPointer<SlotFunction>::Object*)
this, slot);
43 action->setCheckable(
true);
49 QAction*
AddMenuDummy(QMenu* menu, QString title, std::string icon_id);
50 QAction*
AddMenuDummy(QMenu* menu, QString title, std::string icon_id, std::string icon_group);
51 void SetMenuItemIcon(QAction* item, std::string icon_id, std::string icon_group =
"shared");