Salome HOME
Initial version
[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 class SALOMEAPP_EXPORT SalomeApp_WidgetContainer : public QDockWindow
12 {
13     Q_OBJECT
14
15 public:
16   SalomeApp_WidgetContainer( const int, QWidget* = 0 );
17   virtual ~SalomeApp_WidgetContainer();
18
19   bool         isEmpty() const;
20
21   int          type() const;
22
23   int          insert( const int, QWidget* );
24   void         remove( QWidget* );
25   void         remove( const int );
26   bool         contains( const int ) const;
27
28   void         activate( QWidget* );
29   void         activate( const int );
30
31   QWidget*     active() const;
32   QWidget*     widget( const int ) const;
33
34 private:
35   int            myType;
36   QWidgetStack*  myStack;
37 };
38
39 #endif