20 QGraphicsLinearLayout(QGraphicsLayoutItem *parent =
nullptr);
21 QGraphicsLinearLayout(Qt::Orientation orientation, QGraphicsLayoutItem *parent =
nullptr);
22 virtual ~QGraphicsLinearLayout();
24 void setOrientation(Qt::Orientation orientation);
25 Qt::Orientation orientation()
const;
27 inline void addItem(QGraphicsLayoutItem *item) { insertItem(-1, item); }
28 inline void addStretch(
int stretch = 1) { insertStretch(-1, stretch); }
30 void insertItem(
int index, QGraphicsLayoutItem *item);
31 void insertStretch(
int index,
int stretch = 1);
33 void removeItem(QGraphicsLayoutItem *item);
34 void removeAt(
int index) override;
36 void setSpacing(qreal spacing);
37 qreal spacing()
const;
38 void setItemSpacing(
int index, qreal spacing);
39 qreal itemSpacing(
int index)
const;
41 void setStretchFactor(QGraphicsLayoutItem *item,
int stretch);
42 int stretchFactor(QGraphicsLayoutItem *item)
const;
44 void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment);
45 Qt::Alignment alignment(QGraphicsLayoutItem *item)
const;
47 void setGeometry(
const QRectF &rect) override;
49 int count()
const override;
50 QGraphicsLayoutItem *itemAt(
int index)
const override;
52 void invalidate() override;
53 QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const override;
56 Q5SizePolicy::ControlTypes controlTypes(LayoutSide side)
const;
59 void dump(
int indent = 0)
const;
63 QSize contentsSizeHint(Qt::SizeHint which,
const QSize &constraint = QSize())
const;
67 Q_DISABLE_COPY(QGraphicsLinearLayout)
68 Q_DECLARE_PRIVATE(QGraphicsLinearLayout)