diff options
-rw-r--r-- | src/quickcontrols2/qquickpaddedrectangle.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quickcontrols2/qquickpaddedrectangle.cpp b/src/quickcontrols2/qquickpaddedrectangle.cpp index 3555d6d7..f7088d54 100644 --- a/src/quickcontrols2/qquickpaddedrectangle.cpp +++ b/src/quickcontrols2/qquickpaddedrectangle.cpp @@ -200,7 +200,10 @@ QSGNode *QQuickPaddedRectangle::updatePaintNode(QSGNode *node, UpdatePaintNodeDa m.translate(left, top); transformNode->setMatrix(m); - rectNode->setRect(boundingRect().adjusted(0, 0, -left-right, -top-bottom)); + qreal w = qMax<qreal>(0.0, width() -left-right); + qreal h = qMax<qreal>(0.0, height() -top-bottom); + + rectNode->setRect(QRectF(0, 0, w, h)); rectNode->update(); } } |