Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef QTXGROUPBOX_H
00027 #define QTXGROUPBOX_H
00028
00029 #include "Qtx.h"
00030
00031 #include <QGroupBox>
00032
00033 class QTX_EXPORT QtxGroupBox : public QGroupBox
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 QtxGroupBox( QWidget* = 0 );
00039 QtxGroupBox( const QString&, QWidget* = 0 );
00040 virtual ~QtxGroupBox();
00041
00042 virtual void insertTitleWidget( QWidget* );
00043 virtual void removeTitleWidget( QWidget* );
00044
00045 virtual QSize sizeHint() const;
00046 virtual QSize minimumSizeHint() const;
00047
00048 virtual bool eventFilter( QObject*, QEvent* );
00049
00050 QWidget* widget() const;
00051 void setWidget( QWidget* );
00052
00053 public slots:
00054 virtual void setVisible( bool );
00055
00056 protected:
00057 virtual void childEvent( QChildEvent* );
00058 virtual void resizeEvent( QResizeEvent* );
00059 virtual void customEvent( QEvent* );
00060
00061 private:
00062 void initialize();
00063 void updateTitle();
00064 QSize titleSize() const;
00065 void setInsideMargin( const int );
00066 QSize expandTo( const QSize& ) const;
00067
00068 private:
00069 QWidget* myContainer;
00070 };
00071
00072 #endif