Salome HOME
References in object browser
[modules/gui.git] / src / Qtx / QtxGroupBox.h
1 // File:      QtxGroupBox.h
2 // Author:    Sergey TELKOV
3
4 #ifndef QTXGROUPBOX_H
5 #define QTXGROUPBOX_H
6
7 #include "Qtx.h"
8
9 #include <qgroupbox.h>
10 #include <qwidgetlist.h>
11
12 class QTX_EXPORT QtxGroupBox : public QGroupBox
13 {
14   Q_OBJECT
15
16 public:
17   QtxGroupBox( QWidget* = 0, const char* = 0 );
18   QtxGroupBox( const QString&, QWidget* = 0, const char* = 0 );
19   QtxGroupBox( int, Orientation, QWidget* = 0, const char* = 0 );
20   QtxGroupBox( int, Orientation, const QString&, QWidget* = 0, const char* = 0 );
21   virtual ~QtxGroupBox();
22
23 #if QT_VER < 3
24   int           insideMargin() const;
25   int           insideSpacing() const;
26   void          setInsideMargin( int );
27   void          setInsideSpacing( int );
28 #endif
29
30   virtual void  setAlignment( int );
31   virtual void  setTitle( const QString& );
32   virtual void  setColumnLayout( int, Orientation );
33
34   virtual void  insertTitleWidget( QWidget* );
35   virtual void  removeTitleWidget( QWidget* );
36
37   virtual void  show();
38   virtual void  update();
39
40   void          adjustInsideMargin();
41
42   virtual QSize sizeHint() const;
43   virtual QSize minimumSizeHint() const;
44
45   virtual bool  eventFilter( QObject*, QEvent* );
46
47 protected:
48   virtual void  frameChanged();
49   virtual void  childEvent( QChildEvent* );
50   virtual void  resizeEvent( QResizeEvent* );
51   virtual void  customEvent( QCustomEvent* );
52
53 private:
54   void          initialize();
55   void          updateTitle();
56   QSize         titleSize() const;
57
58 private:
59   QWidget*      myContainer;
60 };
61
62 #endif