X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Command.h;h=0f5aa627159862b360ea38b44e0ec56c38600fa7;hb=acebef0bc5fb22dc9672e0046085b896e957af56;hp=380b64ae4b8ce90eb1761995cc724d67dc5f81ca;hpb=d34bcbd026e31b8cd22468f77ca977abac752162;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Command.h b/src/XGUI/XGUI_Command.h index 380b64ae4..0f5aa6271 100644 --- a/src/XGUI/XGUI_Command.h +++ b/src/XGUI/XGUI_Command.h @@ -4,51 +4,41 @@ #include "XGUI.h" #include -#define MIN_BUTTON_HEIGHT 18 -#define MIN_BUTTON_WIDTH 40 +#define MIN_BUTTON_HEIGHT 25 +#define MIN_BUTTON_WIDTH 60 /**\class XGUI_Command * \ingroup GUI * \brief Represents a command item in the application menu (Workbench) */ -class XGUI_EXPORT XGUI_Command: public QWidgetAction +class XGUI_EXPORT XGUI_Command : public QWidgetAction { Q_OBJECT -public: - 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); + public: + XGUI_Command(const QString& theId, const QString& theDocumentKind, + QObject * parent, bool isCheckable = false); + XGUI_Command(const QString& theId, const QString& theDocumentKind, + const QIcon& icon, const QString& text, QObject* parent, + bool isCheckable = false); ~XGUI_Command(); - //! Returns true if the command is enabled - virtual bool enabled() const; - - //! Set the command enabled - virtual void enable(); - - //! Set the command disabled - virtual void disable(); - - //! Returns Id of the command - virtual QString id() const - { - return myId; - } - - const QStringList& unblockableCommands() const; - void setUnblockableCommands(const QStringList& myUnblockableCommands); + const QString& documentKind() const; + const QStringList& nestedCommands() const; + void setNestedCommands(const QStringList& myUnblockableCommands); //! Connect the command to a slot virtual void connectTo(const QObject* theResiver, const char* theSlot); -protected: + protected: //! Creates a command representation widget dependently on parent widget type virtual QWidget* createWidget(QWidget* theParent); -private: - QString myId; + private: bool myCheckable; + + QString myDocumentKind; //! List of Ids of commands which WILL NOT be blocked when the command is on. - QStringList myUnblockableCommands; + QStringList myNestedCommands; }; #endif