diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-11-14 20:23:11 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2023-01-28 22:56:04 +0100 |
commit | 12004dfa1d5040a38f26e4170eb43347e06c2ac8 (patch) | |
tree | 155dba7ba6e4dea76d0239321c6c500674ae2a14 | |
parent | dcc3724eed2499b0737f460f358846a8434a3100 (diff) | |
download | qtlocation-12004dfa1d5040a38f26e4170eb43347e06c2ac8.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.
Pick-to: 6.5
Change-Id: Ib69de2370038711a0704f870e005be3b83f9655c
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
-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; |