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 IWorkbench* XGUI_MainMenu::addWorkbench(QString theTitle)
23 QDockWidget* aDoc = new QDockWidget(myDesktop);
24 aDoc->setFeatures(QDockWidget::DockWidgetVerticalTitleBar);
25 aDoc->setAllowedAreas(Qt::TopDockWidgetArea);
26 aDoc->setWindowTitle(theTitle);
27 aDoc->setMinimumHeight(30);
28 aDoc->setContentsMargins(0, 0, 0, 0);
30 XGUI_Workbench* aPage = new XGUI_Workbench(aDoc);
31 aDoc->setWidget(aPage);
33 myDesktop->addDockWidget(Qt::TopDockWidgetArea, aDoc);
34 if (myMenuTabs.length() > 1) {
35 myDesktop->tabifyDockWidget(myMenuTabs.last(), aDoc);
39 myMenuTabs.append(aDoc);
44 IMenuGroup* XGUI_MainMenu::addGroup(int thePageId)
46 XGUI_Workbench* aPage = dynamic_cast<XGUI_Workbench*>(myMenuTabs[thePageId]->widget());
47 return aPage->addGroup();