Salome HOME
NRI : Update in order to search MODULES documentation and open active MODULE document...
[modules/kernel.git] / src / SALOMEGUI / QAD_Menus.h
1 //  File      : QAD_Menus.h
2 //  Created   : Thu Jun 14 13:57:00 2001
3 //  Author    : Nicolas REJNERI
4 //  Project   : SALOME
5 //  Module    : SALOMEGUI
6 //  Copyright : Open CASCADE
7 //  $Header$
8
9 #ifndef QAD_MENUS_H
10 #define QAD_MENUS_H
11
12 #include "QAD_ListMenuIdAction.h"
13 #include "QAD_ListPopupMenu.h"
14
15 #include <qlist.h>
16 #include <qmenubar.h>
17 #include <qtoolbar.h>
18 #include <qpopupmenu.h>
19
20 class QAD_MainWindow;
21
22 class QAD_Menus
23
24
25 public:
26   QAD_Menus(QMainWindow*);
27   virtual ~QAD_Menus();
28
29   QMenuBar*   myActiveMenuBar;
30   QToolBar*   myActiveToolBar;
31   QStatusBar* myActiveStatusBar;
32   QPopupMenu* myActivePopupMenu;
33   
34   QMainWindow*                 getMainWindow()      {return myMainWindow;}
35   QList<QMenuBar>              getMenuBarList()     {return myMenuBarList;}
36   QList<QToolBar>              getToolBarList()     {return myToolBarList;}
37   QPopupMenu*                  getActivePopupMenu() {return myActivePopupMenu;}
38   QList<QAD_ListMenuIdAction>  getMenuList()        {return myMenuList;}
39   QList<QAD_ListPopupMenu>     getPopupMenuList()   {return myPopupMenuList;}
40
41   void              setActiveMenuBar(QMenuBar*);
42   void              setActivePopupMenu(int);
43   void              setActivePopupMenu(QPopupMenu*);
44   void              setActiveToolBar(int);
45   void              setActiveToolBar(QToolBar*);
46   
47   void              append(QMenuBar*);
48   void              append(QToolBar*);
49   void              append(QAD_ListPopupMenu*);
50   void              append(QAD_ListMenuIdAction*);
51   void              clearToolBar() {myToolBarList.clear();}
52   void              clearPopupMenu() {myPopupMenuList.clear();}
53   void              showToolBar(QToolBar*);
54   void              showAllToolBars();
55   void              hideToolBar(QToolBar*);
56   void              hideAllToolBars();
57
58 protected:
59   QMainWindow*                myMainWindow;
60   QList<QMenuBar>             myMenuBarList;
61   QList<QToolBar>             myToolBarList;
62   QList<QAD_ListMenuIdAction> myMenuList;
63   QList<QAD_ListPopupMenu>    myPopupMenuList;
64
65 };
66
67 #endif