summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/imports/location/qdeclarativegeomap.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/imports/location/qdeclarativegeomap.cpp b/src/imports/location/qdeclarativegeomap.cpp
index 1370e4a9..ffd608fa 100644
--- a/src/imports/location/qdeclarativegeomap.cpp
+++ b/src/imports/location/qdeclarativegeomap.cpp
@@ -552,12 +552,15 @@ QDeclarativeGeoServiceProvider *QDeclarativeGeoMap::plugin() const
void QDeclarativeGeoMap::setMinimumZoomLevel(qreal minimumZoomLevel)
{
if (gestureArea_ && minimumZoomLevel >= 0) {
+ qreal oldMinimumZoomLevel = this->minimumZoomLevel();
if (mappingManagerInitialized_
&& minimumZoomLevel < mappingManager_->cameraCapabilities().minimumZoomLevel()) {
minimumZoomLevel = mappingManager_->cameraCapabilities().minimumZoomLevel();
}
gestureArea_->setMinimumZoomLevel(minimumZoomLevel);
setZoomLevel(qBound<qreal>(minimumZoomLevel, zoomLevel(), maximumZoomLevel()));
+ if (oldMinimumZoomLevel != minimumZoomLevel)
+ emit minimumZoomLevelChanged();
}
}
@@ -588,12 +591,15 @@ qreal QDeclarativeGeoMap::minimumZoomLevel() const
void QDeclarativeGeoMap::setMaximumZoomLevel(qreal maximumZoomLevel)
{
if (gestureArea_ && maximumZoomLevel >= 0) {
+ qreal oldMaximumZoomLevel = this->maximumZoomLevel();
if (mappingManagerInitialized_
&& maximumZoomLevel > mappingManager_->cameraCapabilities().maximumZoomLevel()) {
maximumZoomLevel = mappingManager_->cameraCapabilities().maximumZoomLevel();
}
gestureArea_->setMaximumZoomLevel(maximumZoomLevel);
setZoomLevel(qBound<qreal>(minimumZoomLevel(), zoomLevel(), maximumZoomLevel));
+ if (oldMaximumZoomLevel != maximumZoomLevel)
+ emit maximumZoomLevelChanged();
}
}