23 #include <QChildEvent>
24 #include <QMouseEvent>
25 #include <QStylePainter>
26 #include <QStyleOptionGroupBox>
63 #if QT_VERSION >= 0x040600
64 Style =
new ctkCollapsibleGroupBoxStyle;
68 "ctkCollapsibleGroupBox::indicator:checked{"
69 "image: url(:/Icons/expand-up.png);}"
70 "ctkCollapsibleGroupBox::indicator:unchecked{"
71 "image: url(:/Icons/expand-down.png);}");
117 if(c && c->
type() == QEvent::ChildAdded)
128 #if QT_VERSION < 0x040600
137 option.activeSubControls &= !QStyle::SC_GroupBoxCheckBox;
145 if (event->
button() != Qt::LeftButton) {
155 if (event->
button() != Qt::LeftButton) {
162 box.activeSubControls &= !QStyle::SC_GroupBoxCheckBox;
165 bool toggle = this->
isCheckable() && (released == QStyle::SC_GroupBoxLabel
166 || released == QStyle::SC_GroupBoxCheckBox);
virtual void childEvent(QChildEvent *c)
QSize OldSize
Size of the widget for collapsing.
ctkCollapsibleGroupBox(QWidget *parent=0)
virtual void mousePressEvent(QMouseEvent *)
virtual QSize minimumSizeHint() const
Reimplemtented for internal reasons.
virtual QSize minimumSizeHint() const
virtual void childEvent(QChildEvent *)
reimplemented for internal reasons
virtual void expand(bool expand)
virtual void paintEvent(QPaintEvent *event)
virtual void resizeEvent(QResizeEvent *)
virtual void paintEvent(QPaintEvent *)
virtual void resizeEvent(QResizeEvent *e)
ctkCollapsibleGroupBoxStyle * Style
void setCheckable(bool checkable)
int MaxHeight
Maximum allowed height.
virtual int heightForWidth(int w) const
Reimplemtented for internal reasons.
void initStyleOption(QStyleOptionGroupBox *option) const
void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex &option)
virtual SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget) const =0
virtual ~ctkCollapsibleGroupBox()
const QPoint & pos() const
virtual void mouseReleaseEvent(QMouseEvent *)
virtual QSize sizeHint() const
Reimplemtented for internal reasons.
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)