From 089e1b0d2d3f14a1bb100f0a9e020bdc1d93d4e8 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 29 Oct 2024 15:47:30 +0100 Subject: [PATCH] Android: Update Apply button in AndroidSdkManagerDialog Disable Apply button on successful installation / uninstallation of packages. Change-Id: I267fa0ff897f3eb25733ba1114a6d683a754821d Reviewed-by: Assam Boudjelthia --- src/plugins/android/androidsdkmanagerdialog.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/plugins/android/androidsdkmanagerdialog.cpp b/src/plugins/android/androidsdkmanagerdialog.cpp index c4c7da5755b..f3ef5d68c0b 100644 --- a/src/plugins/android/androidsdkmanagerdialog.cpp +++ b/src/plugins/android/androidsdkmanagerdialog.cpp @@ -187,10 +187,11 @@ AndroidSdkManagerDialog::AndroidSdkManagerDialog(AndroidSdkManager *sdkManager, buttonBox, }.attachTo(this); - connect(m_sdkModel, &AndroidSdkModel::dataChanged, this, [this, buttonBox] { - buttonBox->button(QDialogButtonBox::Apply) - ->setEnabled(m_sdkModel->installationChange().count()); - }); + const auto updateApplyButton = [this, buttonBox] { + buttonBox->button(QDialogButtonBox::Apply)->setEnabled(m_sdkModel->installationChange().count()); + }; + connect(m_sdkModel, &AndroidSdkModel::modelReset, this, updateApplyButton); + connect(m_sdkModel, &AndroidSdkModel::dataChanged, this, updateApplyButton); connect(expandCheck, &QCheckBox::stateChanged, this, [packagesView](int state) { if (state == Qt::Checked)