23 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing RESET unsetSpacing)
24 Q_PROPERTY(QSizePolicy::Policy sizePolicy READ sizePolicy WRITE setSizePolicy)
26 void setSpacing(qreal spacing);
28 qreal spacing()
const;
29 void setSizePolicy(QSizePolicy::Policy policy);
30 QSizePolicy::Policy sizePolicy()
const;
33 QGraphicsAnchor(QGraphicsAnchorLayout *parent);
35 Q_DECLARE_PRIVATE(QGraphicsAnchor)
37 friend class QGraphicsAnchorLayoutPrivate;
43 QGraphicsAnchorLayout(QGraphicsLayoutItem *parent =
nullptr);
44 virtual ~QGraphicsAnchorLayout();
46 QGraphicsAnchor *addAnchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge,
47 QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge);
48 QGraphicsAnchor *anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge,
49 QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge);
51 void addCornerAnchors(QGraphicsLayoutItem *firstItem, Qt::Corner firstCorner,
52 QGraphicsLayoutItem *secondItem, Qt::Corner secondCorner);
54 void addAnchors(QGraphicsLayoutItem *firstItem,
55 QGraphicsLayoutItem *secondItem,
56 Qt::Orientations orientations = Qt::Horizontal | Qt::Vertical);
58 void setHorizontalSpacing(qreal spacing);
59 void setVerticalSpacing(qreal spacing);
60 void setSpacing(qreal spacing);
61 qreal horizontalSpacing()
const;
62 qreal verticalSpacing()
const;
64 void removeAt(
int index) override;
65 void setGeometry(
const QRectF &rect) override;
66 int count()
const override;
67 QGraphicsLayoutItem *itemAt(
int index)
const override;
69 void invalidate() override;
71 QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const override;
74 Q_DISABLE_COPY(QGraphicsAnchorLayout)
75 Q_DECLARE_PRIVATE(QGraphicsAnchorLayout)
77 friend class QGraphicsAnchor;