X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_MainWindow.cpp;h=cbc3e67f32994ff7338a1d2cceafdb534dc6bbf4;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=c89e0fc0a1224586ceb3059717e6a4ef724db155;hpb=637bc35625b89379def6b9f9ff0915d32664babd;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_MainWindow.cpp b/src/XGUI/XGUI_MainWindow.cpp index c89e0fc0a..cbc3e67f3 100644 --- a/src/XGUI/XGUI_MainWindow.cpp +++ b/src/XGUI/XGUI_MainWindow.cpp @@ -1,4 +1,5 @@ #include "XGUI_MainWindow.h" +#include "XGUI_Constants.h" #include "XGUI_MainMenu.h" #include "XGUI_ViewWindow.h" #include "XGUI_Viewer.h" @@ -23,11 +24,10 @@ #include #include #include - +#include XGUI_MainWindow::XGUI_MainWindow(QWidget* parent) : QMainWindow(parent), - myObjectBrowser(0), myPythonConsole(0) { setWindowTitle(tr("New Geom")); @@ -37,8 +37,6 @@ XGUI_MainWindow::XGUI_MainWindow(QWidget* parent) setCentralWidget(aMdiArea); myViewer = new XGUI_Viewer(this); - - createDockWidgets(); } XGUI_MainWindow::~XGUI_MainWindow(void) @@ -51,18 +49,6 @@ QMdiArea* XGUI_MainWindow::mdiArea() const return static_cast(centralWidget()); } -//****************************************************** -void XGUI_MainWindow::showObjectBrowser() -{ - myObjectBrowser->parentWidget()->show(); -} - -//****************************************************** -void XGUI_MainWindow::hideObjectBrowser() -{ - myObjectBrowser->parentWidget()->hide(); -} - //****************************************************** void XGUI_MainWindow::showPythonConsole() { @@ -73,11 +59,7 @@ void XGUI_MainWindow::showPythonConsole() aDoc->setMinimumHeight(0); aDoc->setWindowTitle("Console"); myPythonConsole = new PyConsole_EnhConsole( aDoc, new PyConsole_EnhInterp()); - //myPythonConsole = new QTextEdit(aDoc); - //myPythonConsole->setGeometry(0,0,200, 50); - //myPythonConsole->setText(">>>"); aDoc->setWidget(myPythonConsole); - //myPythonConsole->setMinimumHeight(0); addDockWidget(Qt::TopDockWidgetArea, aDoc); tabifyDockWidget(myMenuBar->getLastDockWindow(), aDoc); } @@ -91,66 +73,4 @@ void XGUI_MainWindow::hidePythonConsole() myPythonConsole->parentWidget()->hide(); } -/* - * Creates dock widgets, places them in corresponding area - * and tabifies if necessary. - */ -void XGUI_MainWindow::createDockWidgets() -{ - QDockWidget* aObjDock = createObjectBrowser(); - addDockWidget(Qt::LeftDockWidgetArea, aObjDock); - QDockWidget* aPropPanelDock = createPropertyPanel(); - addDockWidget(Qt::LeftDockWidgetArea, aPropPanelDock); - - tabifyDockWidget(aPropPanelDock, aObjDock); -} - - -QDockWidget* XGUI_MainWindow::createPropertyPanel() -{ - QDockWidget* aPropPanel = new QDockWidget(this); - aPropPanel->setWindowTitle(tr("Property Panel")); - - QWidget* aContent = new QWidget(aPropPanel); - QVBoxLayout* aMainLay = new QVBoxLayout(aContent); - aMainLay->setContentsMargins(3, 3, 3, 3); - aPropPanel->setWidget(aContent); - - QWidget* aCustomWidget = new QWidget(aContent); - aCustomWidget->setObjectName("PropertyPanelWidget"); - aMainLay->addWidget(aCustomWidget); - aMainLay->addStretch(1); - QFrame* aFrm = new QFrame(aContent); - aFrm->setFrameStyle(QFrame::Sunken); - aFrm->setFrameShape(QFrame::Panel); - QHBoxLayout* aBtnLay = new QHBoxLayout(aFrm); - aBtnLay->setContentsMargins(0, 0, 0, 0); - aMainLay->addWidget(aFrm); - - QPushButton* aBtn = new QPushButton(QIcon(":pictures/button_help.png"), "", aFrm); - aBtn->setFlat(true); - aBtnLay->addWidget(aBtn); - aBtnLay->addStretch(1); - aBtn = new QPushButton(QIcon(":pictures/button_ok.png"), "", aFrm); - aBtn->setFlat(true); - aBtnLay->addWidget(aBtn); - aBtn = new QPushButton(QIcon(":pictures/button_cancel.png"), "", aFrm); - aBtn->setFlat(true); - aBtnLay->addWidget(aBtn); - - return aPropPanel; -} - -QDockWidget* XGUI_MainWindow::createObjectBrowser() -{ - QDockWidget* aObjDock = new QDockWidget(this); - aObjDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea); - aObjDock->setWindowTitle(tr("Object browser")); - myObjectBrowser = new XGUI_ObjectsBrowser(aObjDock); - //myObjectBrowser->setColumnCount(1); - //myObjectBrowser->setHeaderHidden(true); - aObjDock->setWidget(myObjectBrowser); -// fillObjectBrowser(); - return aObjDock; -}