forked from qt-creator/qt-creator
Android: Prevent multiple concurrent downloads of SDK tools
...by making the "Downloading SDK Tools package..." progress dialog application modal. Fixes: QTCREATORBUG-25013 Change-Id: I59979350d8f1ce5632ec520e1c661fff3399a283 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
This commit is contained in:
@@ -25,6 +25,8 @@
|
|||||||
|
|
||||||
#include "androidsdkdownloader.h"
|
#include "androidsdkdownloader.h"
|
||||||
|
|
||||||
|
#include <coreplugin/icore.h>
|
||||||
|
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QDirIterator>
|
#include <QDirIterator>
|
||||||
#include <QLoggingCategory>
|
#include <QLoggingCategory>
|
||||||
@@ -85,8 +87,9 @@ void AndroidSdkDownloader::downloadAndExtractSdk(const QString &jdkPath, const Q
|
|||||||
connect(m_reply, &QNetworkReply::sslErrors, this, &AndroidSdkDownloader::sslErrors);
|
connect(m_reply, &QNetworkReply::sslErrors, this, &AndroidSdkDownloader::sslErrors);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_progressDialog = new QProgressDialog(tr("Downloading SDK Tools package..."), tr("Cancel"), 0, 100);
|
m_progressDialog = new QProgressDialog(tr("Downloading SDK Tools package..."), tr("Cancel"),
|
||||||
m_progressDialog->setWindowModality(Qt::WindowModal);
|
0, 100, Core::ICore::dialogParent());
|
||||||
|
m_progressDialog->setWindowModality(Qt::ApplicationModal);
|
||||||
m_progressDialog->setWindowTitle(dialogTitle());
|
m_progressDialog->setWindowTitle(dialogTitle());
|
||||||
m_progressDialog->setFixedSize(m_progressDialog->sizeHint());
|
m_progressDialog->setFixedSize(m_progressDialog->sizeHint());
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user