X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ActionsMgr.h;h=5c74e2b796c0ce6c43f36438561ffdcec1d74a34;hb=4b713fff3138a7cea908a85b58ed90cf99cfacd1;hp=3101cb0bd0acfd606493d24b5beea70c9bbac00e;hpb=3efd29f07fa128246690fd24a3439048b5e95878;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ActionsMgr.h b/src/XGUI/XGUI_ActionsMgr.h index 3101cb0bd..5c74e2b79 100644 --- a/src/XGUI/XGUI_ActionsMgr.h +++ b/src/XGUI/XGUI_ActionsMgr.h @@ -23,11 +23,17 @@ class XGUI_OperationMgr; class ModuleBase_Operation; class QAction; +/** +* \ingroup GUI +* A class for management of actions (features) activation/deactivation +*/ class XGUI_EXPORT XGUI_ActionsMgr : public QObject, public Events_Listener { Q_OBJECT public: + /// Constructor + /// \param theWorkshop an instance of workshop XGUI_ActionsMgr(XGUI_Workshop* theWorkshop); virtual ~XGUI_ActionsMgr(); @@ -35,13 +41,25 @@ Q_OBJECT //! Please note that nested commands in the Salome mode (No AppElements_Command, pure QActions) //! won't be extracted and should be added manually using the addNestedCommands method. void addCommand(QAction* theCmd); + //! Sets relation between the command (with given Id) and it's nested actions. void addNestedCommands(const QString& theId, const QStringList& theCommands); + //! 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