summaryrefslogtreecommitdiff
path: root/src/location/maps/qgeofiletilecache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/maps/qgeofiletilecache.cpp')
-rw-r--r--src/location/maps/qgeofiletilecache.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/location/maps/qgeofiletilecache.cpp b/src/location/maps/qgeofiletilecache.cpp
index 6202f7fb..3d381dc2 100644
--- a/src/location/maps/qgeofiletilecache.cpp
+++ b/src/location/maps/qgeofiletilecache.cpp
@@ -261,6 +261,19 @@ int QGeoFileTileCache::textureUsage() const
return textureCache_.totalCost();
}
+void QGeoFileTileCache::clearAll()
+{
+ textureCache_.clear();
+ memoryCache_.clear();
+ diskCache_.clear();
+ QDir dir(directory_);
+ dir.setNameFilters(QStringList() << QLatin1String("*-*-*-*.*"));
+ dir.setFilter(QDir::Files);
+ foreach (QString dirFile, dir.entryList()) {
+ dir.remove(dirFile);
+ }
+}
+
QSharedPointer<QGeoTileTexture> QGeoFileTileCache::get(const QGeoTileSpec &spec)
{
QSharedPointer<QGeoTileTexture> tt = textureCache_.object(spec);