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