X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Command.h;h=380b64ae4b8ce90eb1761995cc724d67dc5f81ca;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=1bef9e0db1be7a0dc491ed15ff600baa1d6721f3;hpb=d264560231205a57380b51201bd947056838c3a7;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Command.h b/src/XGUI/XGUI_Command.h index 1bef9e0db..380b64ae4 100644 --- a/src/XGUI/XGUI_Command.h +++ b/src/XGUI/XGUI_Command.h @@ -1,6 +1,7 @@ #ifndef XGUI_Command_H #define XGUI_Command_H +#include "XGUI.h" #include #define MIN_BUTTON_HEIGHT 18 @@ -10,12 +11,12 @@ * \ingroup GUI * \brief Represents a command item in the application menu (Workbench) */ -class XGUI_Command: public QWidgetAction +class XGUI_EXPORT XGUI_Command: public QWidgetAction { Q_OBJECT public: - XGUI_Command(const QString& theId, QObject * parent); - XGUI_Command(const QString& theId, const QIcon& icon, const QString& text, QObject* parent); + XGUI_Command(const QString& theId, QObject * parent, bool isCheckable = false); + XGUI_Command(const QString& theId, const QIcon& icon, const QString& text, QObject* parent, bool isCheckable = false); ~XGUI_Command(); //! Returns true if the command is enabled @@ -28,11 +29,14 @@ public: virtual void disable(); //! Returns Id of the command - virtual QString getId() const + virtual QString id() const { return myId; } + const QStringList& unblockableCommands() const; + void setUnblockableCommands(const QStringList& myUnblockableCommands); + //! Connect the command to a slot virtual void connectTo(const QObject* theResiver, const char* theSlot); @@ -42,6 +46,9 @@ protected: private: QString myId; + bool myCheckable; + //! List of Ids of commands which WILL NOT be blocked when the command is on. + QStringList myUnblockableCommands; }; #endif