summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@theqtcompany.com>2015-06-10 09:40:49 +0200
committerMichal Klocek <michal.klocek@theqtcompany.com>2015-06-10 10:21:44 +0000
commitc4cfee65f4f2132ef28ace089837149b64b38e52 (patch)
tree7395e97d3d2c161f4abb505d6acf6ecb9464448f /src
parentc94226b3ec322726fea7ea42cf631b0bef0769b2 (diff)
downloadqtlocation-c4cfee65f4f2132ef28ace089837149b64b38e52.tar.gz
Fix activeMapType handling
* fix map type test to use geo test plugin * add test types to test plugin * rewrite map type test so it actually tests something * fix activeMapTypeChanged signal * create default map type as NoMap type Change-Id: I9398815fe42cbdeb392bd226de0c8764d3e0bc19 Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/imports/location/qdeclarativegeomap.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/imports/location/qdeclarativegeomap.cpp b/src/imports/location/qdeclarativegeomap.cpp
index b00d46b7..53c40a6e 100644
--- a/src/imports/location/qdeclarativegeomap.cpp
+++ b/src/imports/location/qdeclarativegeomap.cpp
@@ -192,6 +192,9 @@ QDeclarativeGeoMap::QDeclarativeGeoMap(QQuickItem *parent)
// Create internal flickable and pinch area.
m_gestureArea = new QDeclarativeGeoMapGestureArea(this, this);
+ m_activeMapType = new QDeclarativeGeoMapType(QGeoMapType(QGeoMapType::NoMap,
+ tr("No Map"),
+ tr("No Map"), false, false, 0), this);
}
QDeclarativeGeoMap::~QDeclarativeGeoMap()
@@ -1123,9 +1126,12 @@ void QDeclarativeGeoMap::clearMapItems()
*/
void QDeclarativeGeoMap::setActiveMapType(QDeclarativeGeoMapType *mapType)
{
- m_activeMapType = mapType;
- m_map->setActiveMapType(mapType->mapType());
- emit activeMapTypeChanged();
+ if (m_activeMapType->mapType() != mapType->mapType()) {
+ m_activeMapType = mapType;
+ if (m_map)
+ m_map->setActiveMapType(mapType->mapType());
+ emit activeMapTypeChanged();
+ }
}
QDeclarativeGeoMapType * QDeclarativeGeoMap::activeMapType() const