QmlDesigner: Return action by id

Change-Id: Id1d15acf513786789c4ea4deaa84672f17fd889b
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2021-03-09 11:40:40 +01:00
parent 6deac5593c
commit fd763dd60b
2 changed files with 9 additions and 0 deletions

View File

@@ -1515,6 +1515,14 @@ QList<ActionInterface* > DesignerActionManager::designerActions() const
}); });
} }
ActionInterface *DesignerActionManager::actionByMenuId(const QByteArray &id)
{
for (const auto &action : m_designerActions)
if (action->menuId() == id)
return action.data();
return nullptr;
}
DesignerActionManager::DesignerActionManager(DesignerActionManagerView *designerActionManagerView) DesignerActionManager::DesignerActionManager(DesignerActionManagerView *designerActionManagerView)
: m_designerActionManagerView(designerActionManagerView) : m_designerActionManagerView(designerActionManagerView)
{ {

View File

@@ -110,6 +110,7 @@ public:
QList<QSharedPointer<ActionInterface>> actionsForTargetView(const ActionInterface::TargetView &target); QList<QSharedPointer<ActionInterface>> actionsForTargetView(const ActionInterface::TargetView &target);
QList<ActionInterface* > designerActions() const; QList<ActionInterface* > designerActions() const;
ActionInterface *actionByMenuId(const QByteArray &id);
void createDefaultDesignerActions(); void createDefaultDesignerActions();
void createDefaultAddResourceHandler(); void createDefaultAddResourceHandler();