diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp index cccc108bbb5..808882220eb 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.cpp @@ -1515,6 +1515,14 @@ QList 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) : m_designerActionManagerView(designerActionManagerView) { diff --git a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.h b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.h index bf7ab60017f..36253fc4453 100644 --- a/src/plugins/qmldesigner/components/componentcore/designeractionmanager.h +++ b/src/plugins/qmldesigner/components/componentcore/designeractionmanager.h @@ -110,6 +110,7 @@ public: QList> actionsForTargetView(const ActionInterface::TargetView &target); QList designerActions() const; + ActionInterface *actionByMenuId(const QByteArray &id); void createDefaultDesignerActions(); void createDefaultAddResourceHandler();