summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp
diff options
context:
space:
mode:
authorJean Gressmann <jean.gressmann@nokia.com>2012-04-24 16:53:30 +0200
committerQt by Nokia <qt-info@nokia.com>2012-04-27 06:25:24 +0200
commit0f4b0b96a1ea36be198e1a5daa145fd50e7c5530 (patch)
treec58833ea665c0f214c657d09e82f56659f4a9bf8 /src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp
parent3fa23135e0271f4f34a276082d3b902e4533aa0f (diff)
downloadqtlocation-0f4b0b96a1ea36be198e1a5daa145fd50e7c5530.tar.gz
Wrap network access to enable testing in Nokia plugin
This enables subsequent testing of the stack (from C++) without being connected to the network. Change-Id: I55ad5ece9c323ec82a493d059f1418f68169c5e6 Task-number: QTBUG-25416 Reviewed-by: Alex Wilson <alex.wilson@nokia.com>
Diffstat (limited to 'src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp')
-rw-r--r--src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp36
1 files changed, 12 insertions, 24 deletions
diff --git a/src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp b/src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp
index ae8b7ef0..8fa7d33a 100644
--- a/src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp
+++ b/src/plugins/geoservices/nokia/qgeoroutingmanagerengine_nokia.cpp
@@ -48,40 +48,27 @@
#include "qgeoroutingmanagerengine_nokia.h"
#include "qgeoroutereply_nokia.h"
+#include "qgeonetworkaccessmanager.h"
#include <QStringList>
-#include <QNetworkProxy>
-#include <QNetworkProxyFactory>
#include <QUrl>
+#include <QLocale>
#include <qgeoboundingbox.h>
QT_BEGIN_NAMESPACE
-QGeoRoutingManagerEngineNokia::QGeoRoutingManagerEngineNokia(const QMap<QString, QVariant> &parameters, QGeoServiceProvider::Error *error, QString *errorString)
+QGeoRoutingManagerEngineNokia::QGeoRoutingManagerEngineNokia(
+ QGeoNetworkAccessManager* networkManager,
+ const QMap<QString, QVariant> &parameters,
+ QGeoServiceProvider::Error *error,
+ QString *errorString)
: QGeoRoutingManagerEngine(parameters)
+ , m_networkManager(networkManager)
, m_host(QStringLiteral("route.nlp.nokia.com"))
+
{
- m_networkManager = new QNetworkAccessManager(this);
-
- if (parameters.contains(QStringLiteral("proxy")) || parameters.contains(QStringLiteral("routing.proxy"))) {
- QString proxy = parameters.value("proxy").toString();
- if (proxy.isEmpty())
- proxy = parameters.value(QStringLiteral("routing.proxy")).toString();
-
- if (!proxy.isEmpty() && proxy.toLower() != QStringLiteral("system")) {
- QUrl proxyUrl(proxy);
- if (proxyUrl.isValid()) {
- m_networkManager->setProxy(QNetworkProxy(QNetworkProxy::HttpProxy,
- proxyUrl.host(),
- proxyUrl.port(8080),
- proxyUrl.userName(),
- proxyUrl.password()));
- }
- } else if (!proxy.isEmpty()) {
- if (QNetworkProxy::applicationProxy().type() == QNetworkProxy::NoProxy)
- QNetworkProxyFactory::setUseSystemConfiguration(true);
- }
- }
+ Q_ASSERT(networkManager);
+ m_networkManager->setParent(this);
if (parameters.contains(QStringLiteral("routing.host"))) {
QString host = parameters.value(QStringLiteral("routing.host")).toString();
@@ -89,6 +76,7 @@ QGeoRoutingManagerEngineNokia::QGeoRoutingManagerEngineNokia(const QMap<QString,
m_host = host;
}
+
m_appId = parameters.value(QStringLiteral("app_id")).toString();
m_token = parameters.value(QStringLiteral("token")).toString();