diff options
author | Anders Gunnarsson <anders.gunnarsson@appello.com> | 2014-02-07 09:06:30 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-02-07 13:26:26 +0100 |
commit | e1798015044700cf4286ce2e8b559cced13da826 (patch) | |
tree | 35852388b2ad07b3f4b39a85deeedbd41522e2a6 /src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp | |
parent | 3d36599672ab13f8276c9018ddbe4190872796fa (diff) | |
download | qtlocation-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.cpp | 46 |
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; |