summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2022-11-14 20:23:11 +0100
committerShawn Rutledge <shawn.rutledge@qt.io>2023-01-28 22:56:04 +0100
commit12004dfa1d5040a38f26e4170eb43347e06c2ac8 (patch)
tree155dba7ba6e4dea76d0239321c6c500674ae2a14
parentdcc3724eed2499b0737f460f358846a8434a3100 (diff)
downloadqtlocation-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.cpp25
-rw-r--r--src/location/quickmapitems/qdeclarativegeomap_p.h2
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;