Salome HOME
Has functionality from SalomeApp without dependency from CORBA
[modules/gui.git] / src / LightApp / LightApp_WidgetContainer.h
1 #ifndef LIGHTAPP_WIDGETCONTAINER_H
2 #define LIGHTAPP_WIDGETCONTAINER_H
3
4 #include "LightApp.h"
5
6 #include <qdockwindow.h>
7
8 class QWidget;
9 class QWidgetStack;
10
11 /*!
12   Class which privade widget container.
13 */
14 class LIGHTAPP_EXPORT LightApp_WidgetContainer : public QDockWindow
15 {
16     Q_OBJECT
17
18 public:
19   LightApp_WidgetContainer( const int, QWidget* = 0 );
20   virtual ~LightApp_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