From 66a6bd9fb20e76ab288e4eef59d06c06a411a471 Mon Sep 17 00:00:00 2001 From: Paolo Angelelli Date: Thu, 15 Sep 2016 22:43:57 +0200 Subject: Fix for osm provider record fetcher This patch fixes a bug introduced with the high-dpi support for osm, that caused various types of malfunctioning with the osm plugin Change-Id: I08e459059be4d8c99bd2d49b42c2502e0a5cef09 Reviewed-by: Alex Blasche --- src/plugins/geoservices/osm/qgeotileproviderosm.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/plugins') diff --git a/src/plugins/geoservices/osm/qgeotileproviderosm.cpp b/src/plugins/geoservices/osm/qgeotileproviderosm.cpp index 684ac43c..d0819bd6 100644 --- a/src/plugins/geoservices/osm/qgeotileproviderosm.cpp +++ b/src/plugins/geoservices/osm/qgeotileproviderosm.cpp @@ -186,6 +186,7 @@ void QGeoTileProviderOsm::onResolutionError(TileProvider *provider) //m_status = Resolving; //p->resolveProvider(); } + break; } } if (!m_provider) @@ -275,6 +276,7 @@ void TileProvider::resolveProvider() QNetworkRequest request; request.setHeader(QNetworkRequest::UserAgentHeader, QByteArrayLiteral("QGeoTileFetcherOsm")); request.setUrl(m_urlRedirector); + request.setAttribute(QNetworkRequest::BackgroundRequestAttribute, true); QNetworkReply *reply = m_nm->get(request); connect(reply, SIGNAL(finished()), this, SLOT(onNetworkReplyFinished()) ); connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onNetworkReplyError(QNetworkReply::NetworkError))); @@ -295,9 +297,9 @@ void TileProvider::handleError(QNetworkReply::NetworkError error) case QNetworkReply::ServiceUnavailableError: // Errors we don't expect to recover from in the near future, which // prevent accessing the redirection info but not the actual providers. - qWarning() << "QGeoTileProviderOsm network error:" << error; m_status = Invalid; default: + qWarning() << "QGeoTileProviderOsm network error:" << error; break; } } -- cgit v1.2.1