Salome HOME
Initial version
[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 protected slots:
29   virtual bool    onUndo( int );
30   virtual bool    onRedo( int );
31
32 protected:
33   enum {  EditUndoId = STD_Application::UserID, EditRedoId, UserID };
34
35 protected:
36   virtual void    createActions();
37   virtual void    updateCommandsStatus();
38
39   bool                              undo( CAF_Study* doc );
40   bool                              redo( CAF_Study* doc );
41 };
42
43 #if defined WIN32
44 #pragma warning ( default: 4251 )
45 #endif
46
47 #endif