]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/XGUI_MainWindow.h
Salome HOME
Minor GUI tweaks according to MPV's notes + re-factoring:
[modules/shaper.git] / src / XGUI / XGUI_MainWindow.h
1 #ifndef XGUI_MAINWINDOW_H
2 #define XGUI_MAINWINDOW_H
3
4 #include <QMainWindow>
5
6 class XGUI_MainMenu;
7 class XGUI_Viewer;
8 class QTreeWidget;
9 class QMdiArea;
10 class PyConsole_EnhConsole;
11
12 class XGUI_MainWindow: public QMainWindow
13 {
14 Q_OBJECT
15
16 public:
17   XGUI_MainWindow(QWidget* parent = 0);
18   virtual ~XGUI_MainWindow();
19
20   XGUI_MainMenu* menuObject() const
21   {
22     return myMenuBar;
23   }
24
25   QTreeWidget* objectBrowser() const
26   {
27     return myObjectBrowser;
28   }
29
30   void showObjectBrowser();
31   void hideObjectBrowser();
32
33   QMdiArea* mdiArea() const;
34
35   XGUI_Viewer* viewer() const
36   {
37     return myViewer;
38   }
39
40   void showPythonConsole();
41   void hidePythonConsole();
42
43 private:
44   void createDockWidgets();
45   QDockWidget* createObjectBrowser();
46   QDockWidget* createPropertyPanel();
47   //!! For test purposes only
48   void fillObjectBrowser();
49
50   XGUI_MainMenu* myMenuBar;
51   QTreeWidget* myObjectBrowser;
52
53   XGUI_Viewer* myViewer;
54
55   PyConsole_EnhConsole* myPythonConsole;
56 };
57
58 #endif