aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickimage.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-03-22 14:44:46 +0100
committerMitch Curtis <mitch.curtis@qt.io>2017-04-03 15:48:48 +0000
commit4ba040b2e73ed2846e20589a57dbefca698c5352 (patch)
tree19b320c84bd501d72f988556979a7368f5df4eba /src/quick/items/qquickimage.cpp
parente4894fe13d178b6aa8b5580b402df2d1b4f2615c (diff)
QQuickImage: only call updatePaintedGeometry() when necessary
Changes in position don't affect the size of an image, so it isn't necessary to updated the paintedWidth/Height, or set implicitSize. Change-Id: Ib10476e970a016b65c250ce735d50d68acace34b Reviewed-by: Robin Burchell <robin.burchell@crimson.no> Reviewed-by: J-P Nurmi <jpnurmi@qt.io> Reviewed-by: Gunnar Sletta <gunnar@crimson.no>
Diffstat (limited to 'src/quick/items/qquickimage.cpp')
-rw-r--r--src/quick/items/qquickimage.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quick/items/qquickimage.cpp b/src/quick/items/qquickimage.cpp
index f3d7dc4b56..bf982117e8 100644
--- a/src/quick/items/qquickimage.cpp
+++ b/src/quick/items/qquickimage.cpp
@@ -559,7 +559,8 @@ void QQuickImage::updatePaintedGeometry()
void QQuickImage::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
{
QQuickImageBase::geometryChanged(newGeometry, oldGeometry);
- updatePaintedGeometry();
+ if (newGeometry.size() != oldGeometry.size())
+ updatePaintedGeometry();
}
QRectF QQuickImage::boundingRect() const