Salome HOME
Initial version
[modules/gui.git] / src / SUIT / SUIT_ActionOperation.h
1 #ifndef SUIT_ACTIONOPERATION_H
2 #define SUIT_ACTIONOPERATION_H
3
4 #include "SUIT_Operation.h"
5
6 class QtxAction;
7
8 class SUIT_EXPORT SUIT_ActionOperation : public SUIT_Operation
9 {
10         Q_OBJECT
11
12 public:
13         SUIT_ActionOperation( SUIT_Application* theApp );
14         virtual ~SUIT_ActionOperation();
15
16         QtxAction*   action() const;
17
18         // GUI management
19   virtual void setAction( const QString& text, const QIconSet& icon, const QString& menuText,
20                           QKeySequence accel, QObject* parent, const char* name = 0, bool toggle = false );
21
22   virtual void setAction( const QString& text, const QString& menuText, QKeySequence accel,
23                           QObject* parent, const char* name = 0, bool toggle = false );
24         virtual void setAction( QtxAction* theAction );
25         
26   bool         addTo( QWidget* theWidget );
27   bool         addTo( QWidget* theWidget, int thePos );
28
29   void         setStatusTip( const QString& theTip );
30
31 private:
32         QtxAction*   myAction;
33
34         friend class SUIT_Study;
35 };
36
37 #endif