1 #ifndef XGUI_MAINWINDOW_H
2 #define XGUI_MAINWINDOW_H
8 class XGUI_ObjectsBrowser;
10 class PyConsole_EnhConsole;
12 /**\class XGUI_MainWindow
14 * \brief Main window of the application (Desktop).
15 * It contains: Object Browser, 3d Viewer, Python console, property panel, main menu
17 class XGUI_MainWindow: public QMainWindow
22 XGUI_MainWindow(QWidget* parent = 0);
23 virtual ~XGUI_MainWindow();
25 //! Returns main menu object
26 XGUI_MainMenu* menuObject() const
31 //! Returns Object browser
32 XGUI_ObjectsBrowser* objectBrowser() const
34 return myObjectBrowser;
38 QMdiArea* mdiArea() const;
41 XGUI_Viewer* viewer() const
46 // Creates Dock widgets: Object broewser and Property panel
47 void createDockWidgets();
50 void showPythonConsole();
51 void hidePythonConsole();
52 void showPropertyPanel();
53 void hidePropertyPanel();
54 void showObjectBrowser();
55 void hideObjectBrowser();
58 QDockWidget* createObjectBrowser();
59 QDockWidget* createPropertyPanel();
61 XGUI_MainMenu* myMenuBar;
62 XGUI_ObjectsBrowser* myObjectBrowser;
63 QDockWidget* myPropertyPanelDock;
65 XGUI_Viewer* myViewer;
67 PyConsole_EnhConsole* myPythonConsole;