summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Rauter <matthias.rauter@qt.io>2023-01-16 10:59:56 +0100
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-01-19 10:36:34 +0000
commitc26af08e42d535fe3ed81c1506ee6e5d3fc35d1c (patch)
tree1100cff0bc15d22a667f3af25af0b62757c4a45a
parent023a0f23b2a90ecdafae9af6eb6e38249d584b41 (diff)
Update MapQuickItems correctly after a size change
The position of MapQuickItems was not updated after a height change. The function setCameraData(...) did not update the position. Fixes: QTBUG-100333 Pick-to: 6.5 Change-Id: I86310000d04b00bfd3de0e7ef3cdc854f2b08a46 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-rw-r--r--src/location/quickmapitems/qdeclarativegeomap.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/location/quickmapitems/qdeclarativegeomap.cpp b/src/location/quickmapitems/qdeclarativegeomap.cpp
index 6f625801..5abbfd3b 100644
--- a/src/location/quickmapitems/qdeclarativegeomap.cpp
+++ b/src/location/quickmapitems/qdeclarativegeomap.cpp
@@ -2079,8 +2079,9 @@ void QDeclarativeGeoMap::geometryChange(const QRectF &newGeometry, const QRectF
QGeoCoordinate coord = cameraData.center();
coord.setLatitude(qBound(m_minimumViewportLatitude, coord.latitude(), m_maximumViewportLatitude));
cameraData.setCenter(coord);
- m_map->setCameraData(cameraData); // this polishes map items
- } else if (oldGeometry.size() != newGeometry.size()) {
+ m_map->setCameraData(cameraData);
+ }
+ if (oldGeometry.size() != newGeometry.size()) {
// polish map items
for (const QPointer<QDeclarativeGeoMapItemBase> &i: std::as_const(m_mapItems)) {
if (i)