X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_MenuGroupPanel.cpp;h=4f4673470417dad3dcb02a3d1ac5f13080df9201;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=4f447117c97e1c6021f99d2aee9ba0a5777762e3;hpb=b9740ad406cf288c422d175240a02f57e61deeb4;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_MenuGroupPanel.cpp b/src/XGUI/XGUI_MenuGroupPanel.cpp index 4f447117c..4f4673470 100644 --- a/src/XGUI/XGUI_MenuGroupPanel.cpp +++ b/src/XGUI/XGUI_MenuGroupPanel.cpp @@ -7,6 +7,7 @@ #include #include +#include XGUI_MenuGroupPanel::XGUI_MenuGroupPanel(QWidget *parent) : QWidget(parent), myNewRow(0), myNewCol(0), myMaxRow(1) @@ -61,9 +62,9 @@ void XGUI_MenuGroupPanel::resizeEvent(QResizeEvent* theEvent) XGUI_Command* XGUI_MenuGroupPanel::addFeature(const QString& theId, const QString& theTitle, const QString& theTip, const QIcon& theIcon, - const QKeySequence& theKeys) + const QKeySequence& theKeys, bool isCheckable) { - XGUI_Command* aCommand = new XGUI_Command(theId, theIcon, theTitle, this); + XGUI_Command* aCommand = new XGUI_Command(theId, theIcon, theTitle, this, isCheckable); aCommand->setToolTip(theTip); if (!theKeys.isEmpty()) aCommand->setShortcut(theKeys); @@ -71,3 +72,13 @@ XGUI_Command* XGUI_MenuGroupPanel::addFeature(const QString& theId, const QStrin addCommand(aCommand); return aCommand; } + + +XGUI_Command* XGUI_MenuGroupPanel::feature(const QString& theId) const +{ + QList::const_iterator aIt; + for (aIt = myActions.constBegin(); aIt != myActions.constEnd(); ++aIt) + if ((*aIt)->id() == theId) + return (*aIt); + return 0; +}