diff --git a/src/plugins/qmldesigner/utils/filedownloader.cpp b/src/plugins/qmldesigner/utils/filedownloader.cpp index 7825be5081b..5f0aabe3091 100644 --- a/src/plugins/qmldesigner/utils/filedownloader.cpp +++ b/src/plugins/qmldesigner/utils/filedownloader.cpp @@ -2,7 +2,8 @@ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0 #include "filedownloader.h" -#include +#include + #include #include @@ -154,6 +155,15 @@ void FileDownloader::setUrl(const QUrl &url) { if (m_url != url) { m_url = url; + + const QString mirror = Core::ICore::settings()->value("QML/Designer/ForceDownloadMirror").toString(); + if (!mirror.isEmpty()) { + qWarning() << Q_FUNC_INFO << "Alternative mirror is used:" << mirror; + QString replaced = url.toString(); + replaced.replace("https://download.qt.io/", mirror); + m_url = QUrl::fromUserInput(replaced); + } + emit urlChanged(); } @@ -262,10 +272,6 @@ void FileDownloader::doProbeUrl() this, [this](QNetworkReply::NetworkError code) { - if (QQmlData::wasDeleted(this)) { - qDebug() << Q_FUNC_INFO << "FileDownloader was deleted."; - return; - } qDebug() << Q_FUNC_INFO << "Network error:" << code << qobject_cast(sender())->errorString();