-public slots:
- //! 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.
+ /// Returns list of nested commands by parent command Id
+ /// \param theId a parent command Id
+ QStringList nestedCommands(const QString& theId) const;
+
+ /// Returns True if the given Id is an Id of nested command
+ /// \param theId an Id to check
+ bool isNested(const QString& theId) const;
+
+ /// Registers shortcut (key sequence) for the command triggering
+ /// \param theKeySequence a key sequence to register
+ QKeySequence registerShortcut(const QKeySequence& theKeySequence);
+
+ /// This is an overloaded function.
+ /// Registers shortcut (key sequence) for the command triggering
+ /// \param theKeySequence - string that contain a key sequence to register
+ QKeySequence registerShortcut(const QString& theKeySequence);
+
+ /// Redefinition of Events_Listener method
+ virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
+
+ /// Return property panel's action like ok, cancel, help.
+ /// If there is no such action, it will be created.
+ QAction* operationStateAction(OperationStateActionId theId);
+
+ /// Return an action by the given id, if it was registered in the manager
+ QAction* action(const QString& theId);
+
+ /// Return info (icon, text, etc) about the action by the given id,
+ /// if it was registered in the manager
+ ActionInfo actionInfoById(const QString& theId);
+
+ private:
+ /// 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 updateCommandsStatus();
+
+ /// Sets all commands checked if it's operation is active.