summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@nokia.com>2012-03-19 13:09:05 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-20 16:56:08 +0100
commitf747519de43f604b4bbb05b6ca77a59ad1620c59 (patch)
tree2f6c6623d149575c16e187a29772b85feddaecd2 /src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
parent59b4f68662a53de6f804c014dda8b3f642d2f499 (diff)
downloadqtlocation-f747519de43f604b4bbb05b6ca77a59ad1620c59.tar.gz
Fixed app_id and token usage.
The warning that no app_id and token were passed was given also when valid app_id and token were passed. Paved the way for complete referrer removal. The old referrer and token qtlocation authentification is still used as backup. Change-Id: Iff6e2076d253d07a1677985ad88c72b99e211ab6 Reviewed-by: Cristian Adam <cristian.adam@nokia.com> Reviewed-by: Alex <alex.blasche@nokia.com>
Diffstat (limited to 'src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp')
-rw-r--r--src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp35
1 files changed, 10 insertions, 25 deletions
diff --git a/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp b/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
index d6ad838e..4d5c67af 100644
--- a/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
+++ b/src/plugins/geoservices/nokia/qgeotilefetcher_nokia.cpp
@@ -51,7 +51,6 @@
#include "qgeotiledmapdata_nokia.h"
#include <qgeotilespec.h>
-#include <qgeotilecache_p.h>
#include <QNetworkAccessManager>
#include <QNetworkProxy>
@@ -72,8 +71,6 @@ const char* MAPTILES_HOST_CN = "a-k.maptile.maps.svc.nokia.com.cn";
QGeoTileFetcherNokia::QGeoTileFetcherNokia(QGeoTiledMappingManagerEngine *engine)
: QGeoTileFetcher(engine),
m_networkManager(0),
- m_token(QGeoServiceProviderFactoryNokia::defaultToken),
- m_referer(QGeoServiceProviderFactoryNokia::defaultReferer),
m_firstSubdomain(QChar::Null),
m_maxSubdomains(0)
{
@@ -109,10 +106,6 @@ bool QGeoTileFetcherNokia::init()
setHost(host);
}
- if (m_parameters.contains("mapping.referer")) {
- m_referer = m_parameters.value("mapping.referer").toString();
- }
-
if (m_parameters.contains("mapping.app_id")) {
m_applicationId = m_parameters.value("mapping.app_id").toString();
}
@@ -133,7 +126,7 @@ bool QGeoTileFetcherNokia::init()
currentMobileCountryCodeChanged(0, m_networkInfo.currentMobileCountryCode(0));
#endif
- if (!isValidParameter(m_applicationId) || !isValidParameter(m_referer)) {
+ if (!isValidParameter(m_applicationId) || !isValidParameter(m_token)) {
qWarning() << "Qt Location requires usage of app_id and token parameters obtained from:";
qWarning() << "https://api.forum.nokia.com/ovi-api/ui/registration";
}
@@ -192,21 +185,18 @@ QString QGeoTileFetcherNokia::getRequestString(const QGeoTileSpec &spec)
static const QString slashpng("/png8");
requestString += slashpng;
- if (!m_token.isEmpty()) {
+ if (!m_token.isEmpty() && !m_applicationId.isEmpty()) {
requestString += "?token=";
requestString += m_token;
- if (!m_referer.isEmpty()) {
- requestString += "&referer=";
- requestString += m_referer;
- }
- } else if (!m_referer.isEmpty()) {
- requestString += "?referer=";
- requestString += m_referer;
- }
- if (!m_applicationId.isEmpty()) {
requestString += "&app_id=";
requestString += m_applicationId;
+ } else {
+ requestString += "?token=";
+ requestString += QGeoServiceProviderFactoryNokia::defaultToken;
+
+ requestString += "&referer=";
+ requestString += QGeoServiceProviderFactoryNokia::defaultReferer;
}
return requestString;
}
@@ -250,11 +240,6 @@ QString QGeoTileFetcherNokia::mapIdToStr(int mapId)
return "normal.day";
}
-const QString & QGeoTileFetcherNokia::referer() const
-{
- return m_referer;
-}
-
void QGeoTileFetcherNokia::setParams(const QMap<QString, QVariant> &parameters)
{
m_parameters = parameters;
@@ -322,8 +307,8 @@ bool QGeoTileFetcherNokia::isValidParameter(const QString &param)
return false;
foreach (QChar c, param) {
- if (!c.isLetterOrNumber() || c.toAscii() != '%' || c.toAscii() != '-' ||
- c.toAscii() != '+' || c.toAscii() != '_') {
+ if (!c.isLetterOrNumber() && c.toAscii() != '%' && c.toAscii() != '-' &&
+ c.toAscii() != '+' && c.toAscii() != '_') {
return false;
}
}