From fd763dd60b2467d74e968799884f174ce2419d31 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 9 Mar 2021 11:40:40 +0100 Subject: [PATCH] QmlDesigner: Return action by id Change-Id: Id1d15acf513786789c4ea4deaa84672f17fd889b Reviewed-by: Michael Winkelmann Reviewed-by: Thomas Hartmann --- .../components/componentcore/designeractionmanager.cpp | 8 ++++++++ .../components/componentcore/designeractionmanager.h | 1 + 2 files changed, 9 insertions(+) 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();