1 #include "XGUI_MainMenu.h"
2 #include "XGUI_Workbench.h"
3 #include "XGUI_MainWindow.h"
10 XGUI_MainMenu::XGUI_MainMenu(XGUI_MainWindow *parent) :
11 QObject(parent), myDesktop(parent)
13 parent->setTabPosition(Qt::TopDockWidgetArea, QTabWidget::North);
17 XGUI_MainMenu::~XGUI_MainMenu(void)
21 XGUI_Workbench* XGUI_MainMenu::addWorkbench(const QString& theId,
22 const QString& theTitle)
24 QDockWidget* aDock = new QDockWidget(myDesktop);
25 aDock->setFeatures(QDockWidget::DockWidgetVerticalTitleBar);
26 aDock->setAllowedAreas(Qt::TopDockWidgetArea);
27 QString aTitle = theTitle;
29 aTitle = tr(theId.toLatin1().constData());
31 aDock->setWindowTitle(aTitle);
32 aDock->setMinimumHeight(30);
33 aDock->setContentsMargins(0, 0, 0, 0);
35 XGUI_Workbench* aPage = new XGUI_Workbench(aDock);
36 aPage->setObjectName(theId);
37 aDock->setWidget(aPage);
39 myDesktop->addDockWidget(Qt::TopDockWidgetArea, aDock);
40 if (myMenuTabs.length() > 1) {
41 myDesktop->tabifyDockWidget(myMenuTabs.last(), aDock);
44 myMenuTabs.append(aDock);
49 * Searches for already created workbench with given name.
51 XGUI_Workbench* XGUI_MainMenu::findWorkbench(const QString& theObjName)
53 return myDesktop->findChild<XGUI_Workbench*>(theObjName);