Salome HOME
Fix for bug 10438: Crash during Explode on Blocks operation (Global selection on...
[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   bool                              undo( CAF_Study* doc );
43   bool                              redo( CAF_Study* doc );
44 };
45
46 #if defined WIN32
47 #pragma warning ( default: 4251 )
48 #endif
49
50 #endif