1 #include "XGUI_MainWindow.h"
2 #include "XGUI_Constants.h"
3 #include "XGUI_MainMenu.h"
4 #include "XGUI_ViewWindow.h"
5 #include "XGUI_Viewer.h"
6 #include "XGUI_ObjectsBrowser.h"
8 #include <PyConsole_Console.h>
9 #include <PyConsole_EnhInterp.h>
12 #include <QTreeWidget>
13 #include <QDockWidget>
17 #include <QToolButton>
18 #include <QTreeWidgetItem>
22 #include <QFormLayout>
23 #include <QDoubleSpinBox>
24 #include <QPushButton>
25 #include <QScrollArea>
29 XGUI_MainWindow::XGUI_MainWindow(QWidget* parent)
30 : QMainWindow(parent),
33 setWindowTitle(tr("New Geom"));
34 myMenuBar = new XGUI_MainMenu(this);
36 QMdiArea* aMdiArea = new QMdiArea(this);
37 setCentralWidget(aMdiArea);
39 myViewer = new XGUI_Viewer(this);
42 XGUI_MainWindow::~XGUI_MainWindow(void)
46 //******************************************************
47 QMdiArea* XGUI_MainWindow::mdiArea() const
49 return static_cast<QMdiArea*>(centralWidget());
52 //******************************************************
53 void XGUI_MainWindow::showPythonConsole()
55 if (!myPythonConsole) {
57 QDockWidget* aDoc = new QDockWidget(this);
58 aDoc->setFeatures(QDockWidget::AllDockWidgetFeatures | QDockWidget::DockWidgetVerticalTitleBar);
59 aDoc->setMinimumHeight(0);
60 aDoc->setWindowTitle("Console");
61 myPythonConsole = new PyConsole_EnhConsole( aDoc, new PyConsole_EnhInterp());
62 aDoc->setWidget(myPythonConsole);
63 addDockWidget(Qt::TopDockWidgetArea, aDoc);
64 tabifyDockWidget(myMenuBar->getLastDockWindow(), aDoc);
66 myPythonConsole->parentWidget()->show();
69 //******************************************************
70 void XGUI_MainWindow::hidePythonConsole()
73 myPythonConsole->parentWidget()->hide();