diff options
-rw-r--r-- | src/imports/location/qdeclarativegeomap.cpp | 6 |
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(); } } |