Salome HOME
Merge branch 'master' of newgeom:newgeom
[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
11 class XGUI_MainWindow: public QMainWindow
12 {
13 Q_OBJECT
14
15 public:
16   XGUI_MainWindow(QWidget* parent = 0);
17   virtual ~XGUI_MainWindow();
18
19   XGUI_MainMenu* menuObject() const
20   {
21     return myMenuBar;
22   }
23
24   QTreeWidget* objectBrowser() const
25   {
26     return myObjectBrowser;
27   }
28   void showObjectBrowser();
29   void hideObjectBrowser();
30
31   QMdiArea* mdiArea() const;
32
33   XGUI_Viewer* viewer() const
34   {
35     return myViewer;
36   }
37
38 private:
39   //!! For test purposes only
40   //QWidget* getSubWindow();
41
42   void fillObjectBrowser();
43   void addPropertyPanel();
44
45   XGUI_MainMenu* myMenuBar;
46   QTreeWidget* myObjectBrowser;
47
48   XGUI_Viewer* myViewer;
49 };
50
51 #endif