diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-04-05 17:22:46 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-04-08 18:50:07 +0000 |
commit | 104bbfc7132b7f388ddc1bec4ecece5c9ca01603 (patch) | |
tree | c0d88790716bd95f6822f45656fe0f04cebdcfac /src/plugins/android/androidsettingswidget.cpp | |
parent | a6fc7727a1efc620ce1459e3bb83cc53ffe97d3a (diff) | |
download | qt-creator-104bbfc7132b7f388ddc1bec4ecece5c9ca01603.tar.gz |
AndroidSettingsWidget: Connect to QtcProcess::done() signal
Instead of connecting to errorOccurred() and finished() signals.
Change-Id: If802368f1f084e5990458942b3ef94517a0cfdff
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/android/androidsettingswidget.cpp')
-rw-r--r-- | src/plugins/android/androidsettingswidget.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 7fe0d09c70..a2784deaab 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -320,7 +320,7 @@ AndroidSettingsWidget::AndroidSettingsWidget() m_androidSummary = new SummaryWidget(androidValidationPoints, tr("Android settings are OK."), tr("Android settings have errors."), m_ui.androidDetailsWidget); - m_androidProgress = new Utils::ProgressIndicator(ProgressIndicatorSize::Medium, this); + m_androidProgress = new ProgressIndicator(ProgressIndicatorSize::Medium, this); m_androidProgress->attachToWidget(m_ui.androidDetailsWidget); m_androidProgress->hide(); @@ -612,22 +612,21 @@ void AndroidSettingsWidget::downloadOpenSslRepo(const bool silent) openButton->deleteLater(); }; - connect(gitCloner, &QtcProcess::finished, this, [=] { - openSslProgressDialog->close(); - validateOpenSsl(); - m_ui.openSslPathChooser->triggerChanged(); // After cloning, the path exists - - if (!openSslProgressDialog->wasCanceled() - || gitCloner->result() == ProcessResult::FinishedWithError) { - failDialog(); - } - }); - - connect(gitCloner, &QtcProcess::errorOccurred, this, [=](QProcess::ProcessError error) { + connect(gitCloner, &QtcProcess::done, this, [=] { openSslProgressDialog->close(); - if (error == QProcess::FailedToStart) { - failDialog(tr("The Git tool might not be installed properly on your system.")); - } else { + if (gitCloner->error() != QProcess::UnknownError) { + if (gitCloner->error() == QProcess::FailedToStart) { + failDialog(tr("The Git tool might not be installed properly on your system.")); + return; + } else { + failDialog(); + } + } + validateOpenSsl(); + m_ui.openSslPathChooser->triggerChanged(); // After cloning, the path exists + + if (!openSslProgressDialog->wasCanceled() + || gitCloner->result() == ProcessResult::FinishedWithError) { failDialog(); } }); |