@@ -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