]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/XGUI_Workshop.h
Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / XGUI / XGUI_Workshop.h
1
2 #ifndef XGUI_WORKSHOP_H
3 #define XGUI_WORKSHOP_H
4
5 #include "XGUI_Interfaces.h"
6
7 #include <QObject>
8 #include <QMap>
9 #include <QIcon>
10 #include <QKeySequence>
11
12 class XGUI_MainWindow;
13 class XGUI_Command;
14 class XGUI_Module;
15
16 class XGUI_Workshop: public QObject, public IWorkshop
17 {
18         Q_OBJECT
19 public:
20
21         XGUI_Workshop();
22         virtual ~XGUI_Workshop();
23
24     void startApplication();
25
26     XGUI_MainWindow* mainWindow() const { return myMainWindow; }
27
28     virtual IWorkbench* addWorkbench(const QString& theName);
29
30 public slots:
31     void onNew();
32     void onOpen();
33     void onSave();
34     void onSaveAs();
35     void onExit();
36
37 private:
38     void initMenu();
39
40     IModule* loadModule(const QString& theModule);
41     bool activateModule();
42
43     XGUI_MainWindow* myMainWindow;
44 };
45
46 #endif