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)