diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-11-14 20:23:11 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-01-29 00:07:34 +0000 |
commit | 5ffeee7d3df4a3b302c01f133e753d847ca02d49 (patch) | |
tree | ccb807a5ac8109111a808b209a5377e466a7cd51 | |
parent | dc26682133acd84898dd2e9c9d2f6c2a2959acdd (diff) | |
download | qtlocation-5ffeee7d3df4a3b302c01f133e753d847ca02d49.tar.gz |
Get Map.minimum/maximumZoomLevel from camera rather than gesture area
The gesture area will eventually be eliminated; but PinchHandler needs to
have minimum/maximumScale set, so it's not useful to ever have those
values being NaN.
Change-Id: Ib69de2370038711a0704f870e005be3b83f9655c
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
(cherry picked from commit 12004dfa1d5040a38f26e4170eb43347e06c2ac8)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/location/quickmapitems/qdeclarativegeomap.cpp | 25 | ||||
-rw-r--r-- | src/location/quickmapitems/qdeclarativegeomap_p.h | 2 |
2 files changed, 6 insertions, 21 deletions
diff --git a/src/location/quickmapitems/qdeclarativegeomap.cpp b/src/location/quickmapitems/qdeclarativegeomap.cpp index 5abbfd3b..97d3261c 100644 --- a/src/location/quickmapitems/qdeclarativegeomap.cpp +++ b/src/location/quickmapitems/qdeclarativegeomap.cpp @@ -726,23 +726,7 @@ qreal QDeclarativeGeoMap::minimumZoomLevel() const if (!qIsNaN(m_userMinimumZoomLevel)) return m_userMinimumZoomLevel; else - return m_gestureArea->minimumZoomLevel(); -} - -/*! - \internal -*/ -qreal QDeclarativeGeoMap::implicitMinimumZoomLevel() const -{ - return m_gestureArea->minimumZoomLevel(); -} - -/*! - \internal -*/ -qreal QDeclarativeGeoMap::effectiveMinimumZoomLevel() const -{ - return qMax<qreal>(minimumZoomLevel(), implicitMinimumZoomLevel()); + return m_cameraCapabilities.minimumZoomLevel(); } /*! @@ -780,7 +764,10 @@ void QDeclarativeGeoMap::setMaximumZoomLevel(qreal maximumZoomLevel, bool userSe qreal QDeclarativeGeoMap::maximumZoomLevel() const { - return m_gestureArea->maximumZoomLevel(); + if (!qIsNaN(m_userMaximumZoomLevel)) + return m_userMaximumZoomLevel; + else + return m_cameraCapabilities.maximumZoomLevel(); } /*! @@ -818,7 +805,7 @@ void QDeclarativeGeoMap::setZoomLevel(qreal zoomLevel, bool overzoom) if (cameraData.zoomLevel() == zoomLevel) return; - cameraData.setZoomLevel(qBound<qreal>(overzoom ? m_map->minimumZoom() : effectiveMinimumZoomLevel(), + cameraData.setZoomLevel(qBound<qreal>(overzoom ? m_map->minimumZoom() : m_cameraCapabilities.minimumZoomLevel(), zoomLevel, overzoom ? 30 : maximumZoomLevel())); m_maximumViewportLatitude = m_map->maximumCenterLatitudeAtZoom(cameraData); diff --git a/src/location/quickmapitems/qdeclarativegeomap_p.h b/src/location/quickmapitems/qdeclarativegeomap_p.h index 233dd07a..837e976b 100644 --- a/src/location/quickmapitems/qdeclarativegeomap_p.h +++ b/src/location/quickmapitems/qdeclarativegeomap_p.h @@ -122,8 +122,6 @@ public: void setMinimumZoomLevel(qreal minimumZoomLevel, bool userSet = true); qreal minimumZoomLevel() const; - qreal implicitMinimumZoomLevel() const; - qreal effectiveMinimumZoomLevel() const; void setMaximumZoomLevel(qreal maximumZoomLevel, bool userSet = true); qreal maximumZoomLevel() const; |