Skip to content

Commit 216eb44

Browse files
committed
Fixing cache warning when using custom basemap URL
1 parent 3386543 commit 216eb44

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

conanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class QtBasemapPluginConan(ConanFile):
66
name = 'QtBasemapPlugin'
7-
version = '1.0.1-2'
7+
version = '1.0.1-3'
88
license = 'LGPL3'
99
url = 'http://code.qt.io/cgit/qt/qtlocation.git/tree/src/plugins/geoservices/mapbox?h=5.10'
1010
description = 'Qt GeoServices plugin for basemaps including MapBox'

src/GeoTiledMappingManagerEngine.cpp

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -217,24 +217,27 @@ GeoTiledMappingManagerEngine::GeoTiledMappingManagerEngine(const QVariantMap& pa
217217

218218
setTileFetcher(tileFetcher);
219219

220-
// Set up the tile cache
221-
QString cacheDirectory;
222-
if (usingMapBox && !getParameter(parameters, "cache_directory", cacheDirectory))
220+
if (usingMapBox)
223221
{
224-
cacheDirectory = QAbstractGeoTileCache::baseLocationCacheDirectory() + QLatin1String(pluginName);
225-
}
222+
// Set up the tile cache
223+
QString cacheDirectory;
224+
if (usingMapBox && !getParameter(parameters, "cache_directory", cacheDirectory))
225+
{
226+
cacheDirectory = QAbstractGeoTileCache::baseLocationCacheDirectory() + QLatin1String(pluginName);
227+
}
226228

227-
auto tileCache = new GeoFileTileCache(mapTypes, scaleFactor, cacheDirectory);
228-
tileCache->setCostStrategyDisk(QGeoFileTileCache::Unitary);
229-
tileCache->setCostStrategyMemory(QGeoFileTileCache::ByteSize);
230-
tileCache->setCostStrategyTexture(QGeoFileTileCache::ByteSize);
231-
tileCache->setMaxDiskUsage(6000);
232-
if (!usingMapBox)
229+
auto tileCache = new GeoFileTileCache(mapTypes, scaleFactor, cacheDirectory);
230+
tileCache->setCostStrategyDisk(QGeoFileTileCache::Unitary);
231+
tileCache->setCostStrategyMemory(QGeoFileTileCache::ByteSize);
232+
tileCache->setCostStrategyTexture(QGeoFileTileCache::ByteSize);
233+
tileCache->setMaxDiskUsage(6000);
234+
setTileCache(tileCache);
235+
}
236+
else
233237
{
234238
// Do not cache any custom user maps due to legality
235239
setCacheHint(QAbstractGeoTileCache::CacheArea::MemoryCache);
236240
}
237-
setTileCache(tileCache);
238241

239242
*error = QGeoServiceProvider::NoError;
240243
errorString->clear();

0 commit comments

Comments
 (0)