MapViewTileProviderBase add cacheDir()

This commit is contained in:
2025-03-18 15:17:14 +03:00
parent 347104d512
commit a0f2d80b4f
7 changed files with 26 additions and 3 deletions

View File

@@ -50,11 +50,13 @@ void MapViewTileDownloader::clearQueue() {
void MapViewTileDownloader::setTileProvider(MapViewTileProviderBase * p) {
if (provider) {
disconnect(provider, &MapViewTileProviderBase::tileReady, this, &MapViewTileDownloader::tileReady);
disconnect(provider, &MapViewTileProviderBase::parametersChanged, this, &MapViewTileDownloader::parametersChanged);
provider->deleteLater();
}
provider = p;
if (provider) {
connect(provider, &MapViewTileProviderBase::tileReady, this, &MapViewTileDownloader::tileReady);
connect(provider, &MapViewTileProviderBase::parametersChanged, this, &MapViewTileDownloader::parametersChanged);
}
parent->cache->tileProviderChanged();
}
@@ -75,6 +77,11 @@ void MapViewTileDownloader::tileReady(OSM::TileIndex index, QPixmap pm) {
}
void MapViewTileDownloader::parametersChanged() {
parent->cache->tileProviderChanged();
}
void MapViewTileDownloader::run() {
while (!isInterruptionRequested()) {
cond_mutex.lock();