Salome HOME
c5837e757d0d50f9a87f05334a83ae4807ba7c61
[modules/shaper.git] / src / XGUI / XGUI_MainMenu.h
1 #ifndef XGUI_MainMenu_H
2 #define XGUI_MainMenu_H
3
4 #include <QObject>
5 #include <QList>
6
7 class XGUI_Command;
8 class XGUI_MainWindow;
9 class XGUI_Workbench;
10 class XGUI_MenuGroupPanel;
11
12 class QTabWidget;
13 class QLabel;
14 class QAction;
15 class QDockWidget;
16
17 class XGUI_MainMenu: public QObject
18 {
19 Q_OBJECT
20 public:
21   XGUI_MainMenu(XGUI_MainWindow *parent);
22   virtual ~XGUI_MainMenu();
23
24   XGUI_Workbench* addWorkbench(const QString& theId, const QString& theText = "");
25   XGUI_Workbench* findWorkbench(const QString& theId);
26
27   XGUI_Workbench* generalPage() const { return myGeneralPage; }
28
29   QDockWidget* getLastDockWindow() const { return myMenuTabs.last(); }
30
31 private:
32   XGUI_MainWindow* myDesktop;
33   QList<QDockWidget*> myMenuTabs;
34   XGUI_Workbench* myGeneralPage;
35 };
36
37 #endif