10#include <QApplication>
17 QVBoxLayout *layout =
new QVBoxLayout(
this);
18 layout->setSpacing(0);
19 layout->setContentsMargins(0, 0, 0, 0);
28 switch (event->type()) {
29 case QEvent::ChildAdded: {
30 QChildEvent *
childEvent =
static_cast<QChildEvent *
>(event);
32 QWidget *widget =
static_cast<QWidget *
>(
childEvent->child());
33 static_cast<QBoxLayout *
>(layout())->addWidget(widget);
38 case QEvent::ChildRemoved: {
39 QChildEvent *
childEvent =
static_cast<QChildEvent *
>(event);
41 QWidget *widget =
static_cast<QWidget *
>(
childEvent->child());
42 static_cast<QBoxLayout *
>(layout())->removeWidget(widget);
50 QFrame::childEvent(event);
56 QApplication::sendPostedEvents(that, QEvent::ChildAdded);
58 return QFrame::sizeHint();
64 QApplication::sendPostedEvents(that, QEvent::ChildAdded);
66 return QFrame::minimumSizeHint();
71 layout()->setSpacing(spacing);
81 layout()->setContentsMargins(margin, margin, margin, margin);
void setStretchFactor(QWidget *widget, int stretch)
QSize minimumSizeHint() const override
void childEvent(QChildEvent *ev) override
KoVBox(QWidget *parent=0)
void setMargin(int margin)
QSize sizeHint() const override
void setSpacing(int space)