1 #ifndef XGUI_MainMenu_H
2 #define XGUI_MainMenu_H
10 class XGUI_MenuGroupPanel;
17 /**\class XGUI_MainMenu
19 * \brief Class for creation of main menu (set of workbenches)
21 class XGUI_MainMenu: public QObject
25 XGUI_MainMenu(XGUI_MainWindow *parent);
26 virtual ~XGUI_MainMenu();
28 //! Creates and adds a new workbench (menu group) with the given name and returns it.
29 XGUI_Workbench* addWorkbench(const QString& theId, const QString& theText = "");
31 //! Returns workbench (menu group) by the given name.
32 XGUI_Workbench* findWorkbench(const QString& theId);
34 //! Returns General page (predefined workbench)
35 XGUI_Workbench* generalPage() const { return myGeneralPage; }
37 //! Rerturns last created workbench in dock widget container
38 QDockWidget* getLastDockWindow() const { return myMenuTabs.last(); }
41 XGUI_MainWindow* myDesktop;
42 QList<QDockWidget*> myMenuTabs;
43 XGUI_Workbench* myGeneralPage;