From c26af08e42d535fe3ed81c1506ee6e5d3fc35d1c Mon Sep 17 00:00:00 2001 From: Matthias Rauter Date: Mon, 16 Jan 2023 10:59:56 +0100 Subject: 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 --- src/location/quickmapitems/qdeclarativegeomap.cpp | 5 +++-- 1 file 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 &i: std::as_const(m_mapItems)) { if (i) -- cgit v1.2.3