Salome HOME
PAL10125 - by double click on reference original object becomes selected
[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 class QString;
8 class QIconSet;
9 class QKeySequence;
10 class QWidget;
11
12 /*!Provide support QtxAction*/
13 class SUIT_EXPORT SUIT_ActionOperation : public SUIT_Operation
14 {
15         Q_OBJECT
16
17 public:
18         SUIT_ActionOperation( SUIT_Application* theApp );
19         virtual ~SUIT_ActionOperation();
20
21         QtxAction*   action() const;
22
23         /** @name GUI management*/
24         //@{
25         virtual void setAction( const QString& text, const QIconSet& icon, const QString& menuText,
26                                 QKeySequence accel, QObject* parent, const char* name = 0, bool toggle = false );
27
28         virtual void setAction( const QString& text, const QString& menuText, QKeySequence accel,
29                                 QObject* parent, const char* name = 0, bool toggle = false );
30         virtual void setAction( QtxAction* theAction );
31         
32         bool         addTo( QWidget* theWidget );
33         bool         addTo( QWidget* theWidget, int thePos );
34         
35         void         setStatusTip( const QString& theTip );
36         //@}
37         
38 private:
39         QtxAction*   myAction;
40
41         friend class SUIT_Study;
42 };
43
44 #endif