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
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QGROUPBOX_H
00043 #define QGROUPBOX_H
00044
00045 #include <QtGui/qframe.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Gui)
00052
00053 #ifndef QT_NO_GROUPBOX
00054
00055 class QGroupBoxPrivate;
00056 class QStyleOptionGroupBox;
00057 class Q_GUI_EXPORT QGroupBox : public QWidget
00058 {
00059 Q_OBJECT
00060
00061 Q_PROPERTY(QString title READ title WRITE setTitle)
00062 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
00063 Q_PROPERTY(bool flat READ isFlat WRITE setFlat)
00064 Q_PROPERTY(bool checkable READ isCheckable WRITE setCheckable)
00065 Q_PROPERTY(bool checked READ isChecked WRITE setChecked DESIGNABLE isCheckable NOTIFY toggled USER true)
00066 public:
00067 explicit QGroupBox(QWidget* parent=0);
00068 explicit QGroupBox(const QString &title, QWidget* parent=0);
00069 ~QGroupBox();
00070
00071 QString title() const;
00072 void setTitle(const QString &title);
00073
00074 Qt::Alignment alignment() const;
00075 void setAlignment(int alignment);
00076
00077 QSize minimumSizeHint() const;
00078
00079 bool isFlat() const;
00080 void setFlat(bool flat);
00081 bool isCheckable() const;
00082 void setCheckable(bool checkable);
00083 bool isChecked() const;
00084
00085 public Q_SLOTS:
00086 void setChecked(bool checked);
00087
00088 Q_SIGNALS:
00089 void clicked(bool checked = false);
00090 void toggled(bool);
00091
00092 protected:
00093 bool event(QEvent *event);
00094 void childEvent(QChildEvent *event);
00095 void resizeEvent(QResizeEvent *event);
00096 void paintEvent(QPaintEvent *event);
00097 void focusInEvent(QFocusEvent *event);
00098 void changeEvent(QEvent *event);
00099 void mousePressEvent(QMouseEvent *event);
00100 void mouseMoveEvent(QMouseEvent *event);
00101 void mouseReleaseEvent(QMouseEvent *event);
00102 void initStyleOption(QStyleOptionGroupBox *option) const;
00103
00104 #ifdef QT3_SUPPORT
00105 public:
00106 QT3_SUPPORT_CONSTRUCTOR QGroupBox(QWidget* parent, const char* name);
00107 QT3_SUPPORT_CONSTRUCTOR QGroupBox(const QString &title, QWidget* parent, const char* name);
00108 #endif
00109
00110 private:
00111 Q_DISABLE_COPY(QGroupBox)
00112 Q_DECLARE_PRIVATE(QGroupBox)
00113 Q_PRIVATE_SLOT(d_func(), void _q_setChildrenEnabled(bool b))
00114 };
00115
00116 #endif // QT_NO_GROUPBOX
00117
00118 QT_END_NAMESPACE
00119
00120 QT_END_HEADER
00121
00122 #endif // QGROUPBOX_H