Salome HOME
no message
[modules/gui.git] / src / CAF / CAF_Application.h
1 #ifndef CAF_APPLICATION_H
2 #define CAF_APPLICATION_H
3
4 #include "CAF.h"
5
6 #include "STD_Application.h"
7
8 #include <qmap.h>
9 #include <qptrlist.h>
10
11 class QtxAction;
12 class CAF_Study;
13
14 #if defined WIN32
15 #pragma warning ( disable: 4251 )
16 #endif
17
18 class CAF_EXPORT CAF_Application : public STD_Application
19 {
20   Q_OBJECT
21
22 public:
23   CAF_Application();
24   virtual ~CAF_Application();
25
26   virtual QString     applicationName() const;
27
28 public slots:  
29   virtual void        onHelpAbout();
30
31 protected slots:
32   virtual bool        onUndo( int );
33   virtual bool        onRedo( int );
34   
35 protected:
36   enum {  EditUndoId = STD_Application::UserID, EditRedoId, UserID };
37
38 protected:
39   virtual void        createActions();
40   virtual void        updateCommandsStatus();
41
42   virtual SUIT_Study* createNewStudy();
43
44   bool                                  undo( CAF_Study* doc );
45   bool                                  redo( CAF_Study* doc );
46 };
47
48 #if defined WIN32
49 #pragma warning ( default: 4251 )
50 #endif
51
52 #endif