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);
14 myGeneralPage = addWorkbench(tr("General"));
17 XGUI_MainMenu::~XGUI_MainMenu(void)
21 XGUI_Workbench* XGUI_MainMenu::addWorkbench(const QString& theId, const QString& theTitle)
23 QDockWidget* aDock = new QDockWidget(myDesktop);
24 aDock->setFeatures(QDockWidget::DockWidgetVerticalTitleBar);
25 aDock->setAllowedAreas(Qt::TopDockWidgetArea);
26 QString aTitle = theTitle;
27 if (aTitle.isEmpty()) {
28 aTitle = tr(theId.toLatin1().constData());
30 aDock->setWindowTitle(aTitle);
31 aDock->setMinimumHeight(30);
32 aDock->setContentsMargins(0, 0, 0, 0);
34 XGUI_Workbench* aPage = new XGUI_Workbench(aDock);
35 aPage->setObjectName(theId);
36 aDock->setWidget(aPage);
38 myDesktop->addDockWidget(Qt::TopDockWidgetArea, aDock);
39 if (myMenuTabs.length() > 1) {
40 myDesktop->tabifyDockWidget(myMenuTabs.last(), aDock);
43 myMenuTabs.append(aDock);
48 * Searches for already created workbench with given name.
50 XGUI_Workbench* XGUI_MainMenu::findWorkbench(const QString& theObjName)
52 return myDesktop->findChild<XGUI_Workbench*>(theObjName);