From 67634d0d46e93e83f49f6ff36fbaf8bea774ac95 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Tue, 30 Jun 2020 12:06:46 +0300 Subject: [PATCH] Android: disable controls when sdkmanager is running a task Change-Id: Ib8220fa3510a186d69e17ae46a23c5b40f1de76b Reviewed-by: Alessandro Portale --- src/plugins/android/androidsettingswidget.cpp | 13 +++++++++---- src/plugins/android/androidsettingswidget.ui | 6 +++--- 2 files changed, 12 insertions(+), 7 deletions(-) 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)