diff --git a/src/assets/downloader/assetdownloader.cpp b/src/assets/downloader/assetdownloader.cpp index 47caf58bf74..e59f2db5ed6 100644 --- a/src/assets/downloader/assetdownloader.cpp +++ b/src/assets/downloader/assetdownloader.cpp @@ -377,7 +377,7 @@ void AssetDownloader::start() } storage->tempDir = d->m_temporaryDir->path(); d->setLocalDownloadDir(baseLocalDir(d->m_preferredLocalDownloadDir)); - precheckLocalFile(d->m_offlineAssetsFilePath); + precheckLocalFile(resolvedUrl(d->m_offlineAssetsFilePath)); return SetupResult::Continue; }; @@ -397,7 +397,7 @@ void AssetDownloader::start() return DoneResult::Error; } - QFile file(pathFromUrl(d->m_offlineAssetsFilePath)); + QFile file(pathFromUrl(resolvedUrl(d->m_offlineAssetsFilePath))); if (!file.open(QIODevice::ReadOnly)) { qWarning() << "Also failed to open" << d->m_offlineAssetsFilePath; return DoneResult::Error; @@ -552,6 +552,11 @@ void AssetDownloader::start() [this](DoneWith result) { emit finished(result == DoneWith::Success); }); } +QUrl AssetDownloader::resolvedUrl(const QUrl &url) const +{ + return url; +} + } // namespace Assets::Downloader QT_END_NAMESPACE diff --git a/src/assets/downloader/assetdownloader.h b/src/assets/downloader/assetdownloader.h index e000122b41c..8dfb853699e 100644 --- a/src/assets/downloader/assetdownloader.h +++ b/src/assets/downloader/assetdownloader.h @@ -89,6 +89,9 @@ public: public Q_SLOTS: void start(); +protected: + virtual QUrl resolvedUrl(const QUrl &url) const; + Q_SIGNALS: void started(); void finished(bool success);