]> SALOME platform Git repositories - modules/gui.git/blob - src/CAF/CAF_Application.h
Salome HOME
36d810c5e3460fe363b4bb891e86b5679ecbcad7
[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             getFileFilter() const;
34
35 public slots:  
36   virtual void                onHelpAbout();
37
38 protected slots:
39   virtual bool                onUndo( int );
40   virtual bool                onRedo( int );
41   
42 protected:
43   enum {  EditUndoId = STD_Application::UserID, EditRedoId, UserID };
44
45 protected:
46   virtual void                createActions();
47   virtual void                updateCommandsStatus();
48
49   virtual SUIT_Study*         createNewStudy();
50
51   bool                                          undo( CAF_Study* doc );
52   bool                                          redo( CAF_Study* doc );
53
54   virtual void                setStdApp( const Handle(TDocStd_Application)& );
55
56 private:
57   Handle(TDocStd_Application) myStdApp;
58 };
59
60 #if defined WIN32
61 #pragma warning ( default: 4251 )
62 #endif
63
64 #endif