Skip to content

Commit a9df8ee

Browse files
author
Vladyslav Stelmakhovskyi
committed
Increased cache size to 100MB, some cleanup and error 404 robustness added
1 parent 7cf5b5e commit a9df8ee

2 files changed

+9
-3
lines changed

qgeomapreplygooglemaps.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ void QGeoMapReplyGooglemaps::networkFinished()
5959

6060
void QGeoMapReplyGooglemaps::networkError(QNetworkReply::NetworkError error)
6161
{
62+
Q_UNUSED(error);
6263
if (!m_reply)
6364
return;
6465

65-
if (error != QNetworkReply::OperationCanceledError)
66-
setError(QGeoTiledMapReply::CommunicationError, m_reply->errorString());
6766
setFinished(true);
67+
setCached(false);
6868
m_reply->deleteLater();
6969
m_reply = 0;
7070
}

qgeotiledmappingmanagerenginegooglemaps.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,18 @@ QGeoTiledMappingManagerEngineGooglemaps::QGeoTiledMappingManagerEngineGooglemaps
4545
QGeoTileFetcherGooglemaps *fetcher = new QGeoTileFetcherGooglemaps(parameters, this, tileSize());
4646
setTileFetcher(fetcher);
4747

48-
m_cacheDirectory = QAbstractGeoTileCache::baseCacheDirectory() + QLatin1String("googlemaps");
48+
if (parameters.contains(QStringLiteral("googlemaps.cachefolder")))
49+
m_cacheDirectory = parameters.value(QStringLiteral("googlemaps.cachefolder")).toString().toLatin1();
50+
else
51+
m_cacheDirectory = QAbstractGeoTileCache::baseCacheDirectory() + QLatin1String("googlemaps");
4952

5053
QAbstractGeoTileCache *tileCache = new QGeoFileTileCache(m_cacheDirectory);
54+
tileCache->setMaxDiskUsage(100 * 1024 * 1024);
5155
setTileCache(tileCache);
5256

5357
populateMapSchemes();
58+
*error = QGeoServiceProvider::NoError;
59+
errorString->clear();
5460
}
5561

5662
QGeoTiledMappingManagerEngineGooglemaps::~QGeoTiledMappingManagerEngineGooglemaps()

0 commit comments

Comments
 (0)