X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ActionsMgr.h;h=8df73304db8b4a2f1a8031d62ddb664277219b08;hb=c58d52e4c1562a78b91e222190b2fd6e5bba0ef0;hp=753330a22cff11be5467958619c4a18ade087c1c;hpb=cd9217d7e87997ec8bc150a6d8c389e742ca0f84;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ActionsMgr.h b/src/XGUI/XGUI_ActionsMgr.h index 753330a22..8df73304d 100644 --- a/src/XGUI/XGUI_ActionsMgr.h +++ b/src/XGUI/XGUI_ActionsMgr.h @@ -16,6 +16,7 @@ class XGUI_Command; class XGUI_Workshop; class XGUI_OperationMgr; +class ModuleBase_Operation; class QAction; class XGUI_EXPORT XGUI_ActionsMgr : public QObject @@ -39,6 +40,8 @@ Q_OBJECT QKeySequence registerShortcut(const QString& theKeySequence); + void updateByDocumentKind(); + public slots: //! Update workbench actions according to OperationMgr state: //! No active operations: all actions but nested are available @@ -51,6 +54,8 @@ Q_OBJECT protected: //! Sets all actions to isEnabled state. void setAllEnabled(bool isEnabled); + //! Sets to isEnabled state all siblings of the given operation and it's parents recursively + void setNestedStackEnabled(ModuleBase_Operation* theOperation); //! Sets all nested actions to isEnabled state for the command with given ID. //! If ID is empty - all nested actions will be affected. void setNestedCommandsEnabled(bool isEnabled, const QString& theParent = QString());