32 Q_DECLARE_PUBLIC(QLayout)
35 typedef QWidgetItem * (*QWidgetItemFactoryMethod)(
const QLayout *layout, QWidget *widget);
36 typedef QSpacerItem * (*QSpacerItemFactoryMethod)(
const QLayout *layout,
int w,
int h, QSizePolicy::Policy hPolicy, QSizePolicy::Policy);
40 void getMargin(
int *result,
int userMargin, QStyle::PixelMetric pm)
const;
42 void reparentChildWidgets(QWidget *mw);
43 bool checkWidget(QWidget *widget)
const;
44 bool checkLayout(QLayout *otherLayout)
const;
46 static QWidgetItem *createWidgetItem(
const QLayout *layout, QWidget *widget);
47 static QSpacerItem *createSpacerItem(
const QLayout *layout,
int w,
int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum);
48 virtual QLayoutItem* replaceAt(
int, QLayoutItem *) {
return nullptr; }
50 static QWidgetItemFactoryMethod widgetItemFactoryMethod;
51 static QSpacerItemFactoryMethod spacerItemFactoryMethod;
61 uint autoNewChild : 1;
62 QLayout::SizeConstraint horizontalConstraint;
63 QLayout::SizeConstraint verticalConstraint;