diff options
author | Matthias Rauter <matthias.rauter@qt.io> | 2023-01-16 10:59:56 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-01-19 10:59:55 +0000 |
commit | d588654d53d5dd384d0243e50b9756ebf9e016c7 (patch) | |
tree | f09ad78e73c5d9bd9c3140f1171b6c80065c7980 | |
parent | d4c6d9e735a5473d2e2b33a6acfa8a3a5ae30363 (diff) | |
download | qtlocation-d588654d53d5dd384d0243e50b9756ebf9e016c7.tar.gz |
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
Change-Id: I86310000d04b00bfd3de0e7ef3cdc854f2b08a46
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
(cherry picked from commit c26af08e42d535fe3ed81c1506ee6e5d3fc35d1c)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/location/quickmapitems/qdeclarativegeomap.cpp | 5 |
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) |