From 6028d8fcb3b71f6adf9897310953a0afde6026da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Jensen?= Date: Thu, 21 Dec 2017 14:32:59 +0100 Subject: [PATCH] MenuBuilder. Add query method isCmdFeatureAdded --- .../cafCommand/cafCmdFeatureMenuBuilder.cpp | 15 +++++++++++++++ Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.h | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.cpp b/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.cpp index 79f2eafa65..d3e2483db8 100644 --- a/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.cpp +++ b/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.cpp @@ -202,4 +202,19 @@ void CmdFeatureMenuBuilder::appendToMenu(QMenu* menu) } } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool CmdFeatureMenuBuilder::isCmdFeatureAdded(const QString &commandId) +{ + for (const MenuItem &item : m_items) + { + if (item.itemType == MenuItem::COMMAND && item.itemName == commandId) + { + return true; + } + } + return false; +} + } // end namespace caf diff --git a/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.h b/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.h index faaeb0e0d5..d0b8c185b8 100644 --- a/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.h +++ b/Fwk/AppFwk/cafCommand/cafCmdFeatureMenuBuilder.h @@ -67,7 +67,9 @@ public: CmdFeatureMenuBuilder& subMenuStart(const QString& menuName, const QIcon& menuIcon = QIcon()); CmdFeatureMenuBuilder& subMenuEnd(); - void appendToMenu(QMenu* menu); + void appendToMenu(QMenu* menu); + + bool isCmdFeatureAdded(const QString &commandId); private: struct MenuItem