diff options
Diffstat (limited to 'src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp')
-rw-r--r-- | src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp | 34 |
1 files changed, 11 insertions, 23 deletions
diff --git a/src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp b/src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp index 3513abf7..a8488ac6 100644 --- a/src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp +++ b/src/plugins/geoservices/nokia/qgeocodingmanagerengine_nokia.cpp @@ -49,39 +49,27 @@ #include "qgeocodingmanagerengine_nokia.h" #include "qgeocodereply_nokia.h" #include "marclanguagecodes.h" +#include "qgeonetworkaccessmanager.h" #include <qgeoaddress.h> #include <qgeocoordinate.h> -#include <QNetworkProxy> -#include <QNetworkProxyFactory> #include <QUrl> #include <QMap> #include <QStringList> QT_BEGIN_NAMESPACE -QGeocodingManagerEngineNokia::QGeocodingManagerEngineNokia(const QMap<QString, QVariant> ¶meters, QGeoServiceProvider::Error *error, QString *errorString) - : QGeocodingManagerEngine(parameters), - m_host("loc.desktop.maps.svc.ovi.com") +QGeocodingManagerEngineNokia::QGeocodingManagerEngineNokia( + QGeoNetworkAccessManager* networkManager, + const QMap<QString, QVariant> ¶meters, + QGeoServiceProvider::Error *error, + QString *errorString) + : QGeocodingManagerEngine(parameters) + , m_networkManager(networkManager) + , m_host("loc.desktop.maps.svc.ovi.com") { - m_networkManager = new QNetworkAccessManager(this); - - if (parameters.contains("proxy")) { - QString proxy = parameters.value("proxy").toString(); - if (!proxy.isEmpty() && proxy.toLower() != QLatin1String("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("geocoding.host")) { QString host = parameters.value("geocoding.host").toString(); |