diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 605646a4176..49ea2264b0d 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -350,13 +350,18 @@ AndroidSettingsWidget::AndroidSettingsWidget() sdkMangerLayout->setContentsMargins(0, 0, 0, 0); sdkMangerLayout->addWidget(m_sdkManagerWidget); connect(m_sdkManagerWidget, &AndroidSdkManagerWidget::updatingSdk, [this] { - m_ui.SDKLocationPathChooser->setEnabled(false); - // Disable the tab bar to restrict the user moving away from sdk manager tab untill - // operations finish. + // Disable the top level UI to keep the user from unintentionally interrupting operations + m_ui.javaSettingsGroupBox->setEnabled(false); + m_ui.androidSettingsGroupBox->setEnabled(false); + m_ui.androidOpenSSLSettingsGroupBox->setEnabled(false); + m_ui.CreateKitCheckBox->setEnabled(false); m_ui.managerTabWidget->tabBar()->setEnabled(false); }); connect(m_sdkManagerWidget, &AndroidSdkManagerWidget::updatingSdkFinished, [this] { - m_ui.SDKLocationPathChooser->setEnabled(true); + m_ui.javaSettingsGroupBox->setEnabled(true); + m_ui.androidSettingsGroupBox->setEnabled(true); + m_ui.androidOpenSSLSettingsGroupBox->setEnabled(true); + m_ui.CreateKitCheckBox->setEnabled(true); m_ui.managerTabWidget->tabBar()->setEnabled(true); }); connect(m_sdkManagerWidget, &AndroidSdkManagerWidget::licenseWorkflowStarted, [this] { diff --git a/src/plugins/android/androidsettingswidget.ui b/src/plugins/android/androidsettingswidget.ui index 764a41d1e06..2e67a645e72 100644 --- a/src/plugins/android/androidsettingswidget.ui +++ b/src/plugins/android/androidsettingswidget.ui @@ -66,7 +66,7 @@ 0 - + 0 @@ -124,7 +124,7 @@ - + Android Settings @@ -263,7 +263,7 @@ - + Android OpenSSL settings (Optional)