]> SALOME platform Git repositories - modules/gui.git/blob - src/CAF/CAF_Application.h
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 #include <TDocStd_Application.hxx>
12
13 class QtxAction;
14 class CAF_Study;
15
16 #if defined WIN32
17 #pragma warning ( disable: 4251 )
18 #endif
19
20 class CAF_EXPORT CAF_Application : public STD_Application
21 {
22   Q_OBJECT
23
24 public:
25   CAF_Application();
26   CAF_Application( const Handle(TDocStd_Application)& );
27   virtual ~CAF_Application();
28
29   virtual QString             applicationName() const;
30
31   Handle(TDocStd_Application) stdApp() const;
32
33   virtual QString             storageFormat() const;
34
35   virtual QString             getFileFilter() const;
36
37 public slots:  
38   virtual void                onHelpAbout();
39
40 protected slots:
41   virtual bool                onUndo( int );
42   virtual bool                onRedo( int );
43   
44 protected:
45   enum {  EditUndoId = STD_Application::UserID, EditRedoId, UserID };
46
47 protected:
48   virtual void                createActions();
49   virtual void                updateCommandsStatus();
50
51   virtual SUIT_Study*         createNewStudy();
52
53   bool                                          undo( CAF_Study* doc );
54   bool                                          redo( CAF_Study* doc );
55
56   virtual void                setStdApp( const Handle(TDocStd_Application)& );
57
58 private:
59   Handle(TDocStd_Application) myStdApp;
60 };
61
62 #if defined WIN32
63 #pragma warning ( default: 4251 )
64 #endif
65
66 #endif