21 QGraphicsLinearLayout(QGraphicsLayoutItem *parent =
nullptr);
22 QGraphicsLinearLayout(Qt::Orientation orientation, QGraphicsLayoutItem *parent =
nullptr);
23 virtual ~QGraphicsLinearLayout();
25 void setOrientation(Qt::Orientation orientation);
26 Qt::Orientation orientation()
const;
28 inline void addItem(QGraphicsLayoutItem *item) { insertItem(-1, item); }
29 inline void addStretch(
int stretch = 1) { insertStretch(-1, stretch); }
31 void insertItem(
int index, QGraphicsLayoutItem *item);
32 void insertStretch(
int index,
int stretch = 1);
34 void removeItem(QGraphicsLayoutItem *item);
35 void removeAt(
int index) override;
37 void setSpacing(qreal spacing);
38 qreal spacing()
const;
39 void setItemSpacing(
int index, qreal spacing);
40 qreal itemSpacing(
int index)
const;
42 void setStretchFactor(QGraphicsLayoutItem *item,
int stretch);
43 int stretchFactor(QGraphicsLayoutItem *item)
const;
45 void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment);
46 Qt::Alignment alignment(QGraphicsLayoutItem *item)
const;
48 void setGeometry(
const QRectF &rect) override;
50 int count()
const override;
51 QGraphicsLayoutItem *itemAt(
int index)
const override;
53 void invalidate() override;
54 QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const override;
57 Q5SizePolicy::ControlTypes controlTypes(LayoutSide side)
const;
60 void dump(
int indent = 0)
const;
64 QSize contentsSizeHint(Qt::SizeHint which,
const QSize &constraint = QSize())
const;
68 Q_DISABLE_COPY(QGraphicsLinearLayout)
69 Q_DECLARE_PRIVATE(QGraphicsLinearLayout)