Details
-
Bug
-
Resolution: Done
-
P2: Important
-
6.2.3, 6.3.0
-
None
-
a08eb13e7a (qt/qtdeclarative/dev) a08eb13e7a (qt/tqtc-qtdeclarative/dev) b6b07fefe1 (qt/qtdeclarative/6.3) b6b07fefe1 (qt/tqtc-qtdeclarative/6.3) ad892e424d (qt/tqtc-qtdeclarative/6.2) f6c7ee264b (qt/qtdeclarative/6.4) b6b07fefe1 (qt/qtdeclarative/6.3.2)
Description
In `QQuickPaddedRectangle::setPadding`, it emits the padding changed signal for each edge that doesn't have a specific value set for that edge, except for the top edge. There is a typo in the evaluation, where it is missing the `!` like the other edges.
void QQuickPaddedRectangle::setPadding(qreal padding) { if (!qFuzzyCompare(m_padding, padding)) { m_padding = padding; update(); emit paddingChanged(); if (m_hasTopPadding) <=== missing `!` emit topPaddingChanged(); if (!m_hasLeftPadding) emit leftPaddingChanged(); if (!m_hasRightPadding) emit rightPaddingChanged(); if (!m_hasBottomPadding) emit bottomPaddingChanged(); } }