]> SALOME platform Git repositories - modules/gui.git/blob - src/SalomeApp/SalomeApp_WidgetContainer.h
Salome HOME
New Help for KERNEL & GUI.
[modules/gui.git] / src / SalomeApp / SalomeApp_WidgetContainer.h
1 #ifndef SALOMEAPP_WIDGETCONTAINER_H
2 #define SALOMEAPP_WIDGETCONTAINER_H
3
4 #include "SalomeApp.h"
5
6 #include <qdockwindow.h>
7
8 class QWidget;
9 class QWidgetStack;
10
11 /*!
12   Class which privade widget container.
13 */
14 class SALOMEAPP_EXPORT SalomeApp_WidgetContainer : public QDockWindow
15 {
16     Q_OBJECT
17
18 public:
19   SalomeApp_WidgetContainer( const int, QWidget* = 0 );
20   virtual ~SalomeApp_WidgetContainer();
21
22   bool         isEmpty() const;
23
24   int          type() const;
25
26   int          insert( const int, QWidget* );
27   void         remove( QWidget* );
28   void         remove( const int );
29   bool         contains( const int ) const;
30
31   void         activate( QWidget* );
32   void         activate( const int );
33
34   QWidget*     active() const;
35   QWidget*     widget( const int ) const;
36
37 private:
38   int            myType;
39   QWidgetStack*  myStack;
40 };
41
42 #endif