X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_MainWindow.h;h=010f9e309530b3cb12289015b259a85908bfdcee;hb=572b3ab8d9923f505722d9a11e570b2136180205;hp=3b318389e8051ee24356225266008cf8a4ad5285;hpb=a632e322fc49df59d1a355e4b36b710e52db44a4;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_MainWindow.h b/src/XGUI/XGUI_MainWindow.h index 3b318389e..010f9e309 100644 --- a/src/XGUI/XGUI_MainWindow.h +++ b/src/XGUI/XGUI_MainWindow.h @@ -1,43 +1,70 @@ #ifndef XGUI_MAINWINDOW_H #define XGUI_MAINWINDOW_H +#include "XGUI.h" #include class XGUI_MainMenu; class XGUI_Viewer; -class QTreeWidget; +class XGUI_ActionsMgr; +class XGUI_ViewWindow; class QMdiArea; +class QMdiSubWindow; +class PyConsole_EnhConsole; +class QCloseEvent; -class XGUI_MainWindow : public QMainWindow +/**\class XGUI_MainWindow + * \ingroup GUI + * \brief Main window of the application (Desktop). + * It contains: Object Browser, 3d Viewer, Python console, property panel, main menu + */ +class XGUI_EXPORT XGUI_MainWindow: public QMainWindow { - Q_OBJECT +Q_OBJECT public: - XGUI_MainWindow(QWidget* parent = 0); - virtual ~XGUI_MainWindow(); + XGUI_MainWindow(QWidget* parent = 0); + virtual ~XGUI_MainWindow(); - XGUI_MainMenu* menuObject() const { return myMenuBar; } - - QTreeWidget* objectBrowser() const { return myObjectBrowser; } - void showObjectBrowser(); - void hideObjectBrowser(); + //! Returns main menu object + XGUI_MainMenu* menuObject() const + { + return myMenuBar; + } - QMdiArea* mdiArea() const; + //! Returns MDI area + QMdiArea* mdiArea() const; - XGUI_Viewer* viewer() const { return myViewer; } + //! Returns 3d viewer + XGUI_Viewer* viewer() const + { + return myViewer; + } -private: - //!! For test purposes only - //QWidget* getSubWindow(); +public slots: + void showPythonConsole(); + void hidePythonConsole(); + + void createSubWindow(); + +private slots: + void cascadeWindows(); + void onViewCreated(XGUI_ViewWindow* theWindow); + void onDeleteView(XGUI_ViewWindow* theWindow); + void activateView(); + void onViewActivated(QMdiSubWindow* theSubWnd); - void fillObjectBrowser(); - void addPropertyPanel(); +signals: + void exitKeySequence(); +protected: + void closeEvent(QCloseEvent* event); - XGUI_MainMenu* myMenuBar; - QTreeWidget* myObjectBrowser; +private: + XGUI_MainMenu* myMenuBar; + XGUI_Viewer* myViewer; - XGUI_Viewer* myViewer; + PyConsole_EnhConsole* myPythonConsole; }; -#endif \ No newline at end of file +#endif