]> SALOME platform Git repositories - modules/gui.git/blob - src/SUIT/SUIT_ActionOperation.h
Salome HOME
Update comments
[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 /*!Provide support QtxAction*/
9 class SUIT_EXPORT SUIT_ActionOperation : public SUIT_Operation
10 {
11         Q_OBJECT
12
13 public:
14         SUIT_ActionOperation( SUIT_Application* theApp );
15         virtual ~SUIT_ActionOperation();
16
17         QtxAction*   action() const;
18
19         /** @name GUI management*/
20         //@{
21         virtual void setAction( const QString& text, const QIconSet& icon, const QString& menuText,
22                                 QKeySequence accel, QObject* parent, const char* name = 0, bool toggle = false );
23
24         virtual void setAction( const QString& text, const QString& menuText, QKeySequence accel,
25                                 QObject* parent, const char* name = 0, bool toggle = false );
26         virtual void setAction( QtxAction* theAction );
27         
28         bool         addTo( QWidget* theWidget );
29         bool         addTo( QWidget* theWidget, int thePos );
30         
31         void         setStatusTip( const QString& theTip );
32         //@}
33         
34 private:
35         QtxAction*   myAction;
36
37         friend class SUIT_Study;
38 };
39
40 #endif