+ //! Update workbench actions according to OperationMgr state:
+ //! No active operations: all actions but nested are available
+ //! There is active operation: current operation + it's nested
+ //! are enabled, all the rest is disabled. All active commands is checked.
+ void update();
+ //! Sets all commands checked if it's operation is active.
+ void updateCheckState();
+
+protected:
+ //! Sets all actions to isEnabled state.
+ void setAllEnabled(bool isEnabled);
+ //! 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());
+ //! Sets the action with theId to theChecked state.
+ void setActionChecked(const QString& theId, const bool theChecked);
+ //! Sets the action with theId to theEnabled state.
+ void setActionEnabled(const QString& theId, const bool theEnabled);