22 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing RESET unsetSpacing)
23 Q_PROPERTY(QSizePolicy::Policy sizePolicy READ sizePolicy WRITE setSizePolicy)
25 void setSpacing(qreal spacing);
27 qreal spacing()
const;
28 void setSizePolicy(QSizePolicy::Policy policy);
29 QSizePolicy::Policy sizePolicy()
const;
32 QGraphicsAnchor(QGraphicsAnchorLayout *parent);
34 Q_DECLARE_PRIVATE(QGraphicsAnchor)
36 friend class QGraphicsAnchorLayoutPrivate;
42 QGraphicsAnchorLayout(QGraphicsLayoutItem *parent =
nullptr);
43 virtual ~QGraphicsAnchorLayout();
45 QGraphicsAnchor *addAnchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge,
46 QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge);
47 QGraphicsAnchor *anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge,
48 QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge);
50 void addCornerAnchors(QGraphicsLayoutItem *firstItem, Qt::Corner firstCorner,
51 QGraphicsLayoutItem *secondItem, Qt::Corner secondCorner);
53 void addAnchors(QGraphicsLayoutItem *firstItem,
54 QGraphicsLayoutItem *secondItem,
55 Qt::Orientations orientations = Qt::Horizontal | Qt::Vertical);
57 void setHorizontalSpacing(qreal spacing);
58 void setVerticalSpacing(qreal spacing);
59 void setSpacing(qreal spacing);
60 qreal horizontalSpacing()
const;
61 qreal verticalSpacing()
const;
63 void removeAt(
int index) override;
64 void setGeometry(
const QRectF &rect) override;
65 int count()
const override;
66 QGraphicsLayoutItem *itemAt(
int index)
const override;
68 void invalidate() override;
70 QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const override;
73 Q_DISABLE_COPY(QGraphicsAnchorLayout)
74 Q_DECLARE_PRIVATE(QGraphicsAnchorLayout)
76 friend class QGraphicsAnchor;