From ca6c7247c0d4cdc98d91cdd85d07770e58febc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Sat, 6 May 2023 16:14:49 +0200 Subject: [PATCH] Added missing cache insert --- src/map/tile.h | 2 +- src/map/tileloader.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/map/tile.h b/src/map/tile.h index d098f6fc..05efa058 100644 --- a/src/map/tile.h +++ b/src/map/tile.h @@ -17,7 +17,7 @@ public: const QVariant &zoom() const {return _zoom;} const QPoint &xy() const {return _xy;} const RectD &bbox() const {return _bbox;} - QPixmap& pixmap() {return _pixmap;} + QPixmap &pixmap() {return _pixmap;} private: QPoint _xy; diff --git a/src/map/tileloader.cpp b/src/map/tileloader.cpp index 45d072e1..ee91c69a 100644 --- a/src/map/tileloader.cpp +++ b/src/map/tileloader.cpp @@ -61,6 +61,7 @@ TileLoader::TileLoader(const QString &dir, QObject *parent) connect(_downloader, &Downloader::finished, this, &TileLoader::finished); } + void TileLoader::loadTilesAsync(QVector &list) { QList dl; @@ -142,6 +143,11 @@ void TileLoader::loadTilesSync(QVector &list) QFuture future = QtConcurrent::map(imgs, &TileImage::load); future.waitForFinished(); + + for (int i = 0; i < imgs.size(); i++) { + TileImage &ti = imgs[i]; + QPixmapCache::insert(ti.file(), ti.tile()->pixmap()); + } } void TileLoader::clearCache()