summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
diff options
context:
space:
mode:
authorAnders Gunnarsson <anders.gunnarsson@appello.com>2014-02-07 09:06:30 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-07 13:26:26 +0100
commite1798015044700cf4286ce2e8b559cced13da826 (patch)
tree35852388b2ad07b3f4b39a85deeedbd41522e2a6 /src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
parent3d36599672ab13f8276c9018ddbe4190872796fa (diff)
downloadqtlocation-e1798015044700cf4286ce2e8b559cced13da826.tar.gz
Remove dependency between MapStyle and Nokia map schemes
Makes it possible to add Nokia base schemes without adding new MapStyles. Removes the redundant collection of base schemes. Change-Id: Ia2189a3f10ba47cc40087b7d4fee9a2c5d84caad Reviewed-by: Alex Blasche <alexander.blasche@digia.com> Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
Diffstat (limited to 'src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp')
-rw-r--r--src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp46
1 files changed, 5 insertions, 41 deletions
diff --git a/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp b/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
index c1cf93a0..997eef64 100644
--- a/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
+++ b/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
@@ -81,45 +81,9 @@ namespace
return s128;
}
- QString mapIdToStr(int mapId)
+ bool isAerialType(const QString mapScheme)
{
- typedef std::map<int, QString> MapTypeRegistry;
- static MapTypeRegistry registeredTypes;
- if (registeredTypes.empty()) {
- registeredTypes[0] = "normal.day";
- registeredTypes[1] = "normal.day";
- registeredTypes[2] = "satellite.day";
- registeredTypes[3] = "terrain.day";
- registeredTypes[4] = "hybrid.day";
- registeredTypes[5] = "normal.day.transit";
- registeredTypes[6] = "normal.day.grey";
- registeredTypes[7] = "normal.day.mobile";
- registeredTypes[8] = "terrain.day.mobile";
- registeredTypes[9] = "hybrid.day.mobile";
- registeredTypes[10] = "normal.day.transit.mobile";
- registeredTypes[11] = "normal.day.grey.mobile";
- registeredTypes[12] = "normal.day.custom";
- registeredTypes[13] = "normal.night";
- registeredTypes[14] = "normal.night.mobile";
- registeredTypes[15] = "normal.night.grey";
- registeredTypes[16] = "normal.night.grey.mobile";
- registeredTypes[17] = "pedestrian.day";
- registeredTypes[18] = "pedestrian.night";
- registeredTypes[19] = "carnav.day.grey";
- }
-
- MapTypeRegistry::const_iterator it = registeredTypes.find(mapId);
- if (it != registeredTypes.end()) {
- return it->second;
- }
-
- qWarning() << "Unknown mapId: " << mapId;
- return "normal.day";
- }
-
- bool isAerialType(const QString mapType)
- {
- return mapType.startsWith("satellite") || mapType.startsWith("hybrid") || mapType.startsWith("terrain");
+ return mapScheme.startsWith("satellite") || mapScheme.startsWith("hybrid") || mapScheme.startsWith("terrain");
}
}
QGeoTileFetcherNokia::QGeoTileFetcherNokia(
@@ -179,14 +143,14 @@ QString QGeoTileFetcherNokia::getRequestString(const QGeoTileSpec &spec)
QString requestString = http;
- QString mapType = mapIdToStr(spec.mapId());
- if (isAerialType(mapType))
+ const QString mapScheme = m_engineNokia->getScheme(spec.mapId());
+ if (isAerialType(mapScheme))
requestString += m_aerialUriProvider->getCurrentHost();
else
requestString += m_baseUriProvider->getCurrentHost();
requestString += path;
- requestString += mapType;
+ requestString += mapScheme;
requestString += slash;
requestString += QString::number(spec.zoom());
requestString += slash;