27 Q_PROPERTY(qreal padding READ padding WRITE setPadding RESET resetPadding NOTIFY paddingChanged FINAL)
28 Q_PROPERTY(qreal topPadding READ topPadding WRITE setTopPadding RESET resetTopPadding NOTIFY topPaddingChanged FINAL)
29 Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding NOTIFY leftPaddingChanged FINAL)
30 Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding NOTIFY rightPaddingChanged FINAL)
31 Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding NOTIFY bottomPaddingChanged FINAL)
32 QML_NAMED_ELEMENT(PaddedRectangle)
33 QML_ADDED_IN_VERSION(2, 0)
36 QQuickPaddedRectangle(QQuickItem *parent =
nullptr);
38 qreal padding()
const;
39 void setPadding(qreal padding);
42 qreal topPadding()
const;
43 void setTopPadding(qreal padding);
44 void resetTopPadding();
46 qreal leftPadding()
const;
47 void setLeftPadding(qreal padding);
48 void resetLeftPadding();
50 qreal rightPadding()
const;
51 void setRightPadding(qreal padding);
52 void resetRightPadding();
54 qreal bottomPadding()
const;
55 void setBottomPadding(qreal padding);
56 void resetBottomPadding();
59 void paddingChanged();
60 void topPaddingChanged();
61 void leftPaddingChanged();
62 void rightPaddingChanged();
63 void bottomPaddingChanged();
66 QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;
69 void setTopPadding(qreal padding,
bool has);
70 void setLeftPadding(qreal padding,
bool has);
71 void setRightPadding(qreal padding,
bool has);
72 void setBottomPadding(qreal padding,
bool has);
75 qreal m_topPadding = 0;
76 qreal m_leftPadding = 0;
77 qreal m_rightPadding = 0;
78 qreal m_bottomPadding = 0;
79 bool m_hasTopPadding =
false;
80 bool m_hasLeftPadding =
false;
81 bool m_hasRightPadding =
false;
82 bool m_hasBottomPadding =
false;