diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp
index ffb5f238763..98011201b9b 100644
--- a/src/plugins/android/androidsettingswidget.cpp
+++ b/src/plugins/android/androidsettingswidget.cpp
@@ -286,6 +286,8 @@ AndroidSettingsWidget::AndroidSettingsWidget()
connect(&m_virtualDevicesWatcher, &QFutureWatcherBase::finished,
this, &AndroidSettingsWidget::updateAvds);
+ connect(m_ui->AVDRefreshPushButton, &QAbstractButton::clicked,
+ this, &AndroidSettingsWidget::startUpdateAvd);
connect(&m_futureWatcher, &QFutureWatcherBase::finished,
this, &AndroidSettingsWidget::avdAdded);
connect(m_ui->NDKLocationPathChooser, &Utils::PathChooser::rawPathChanged,
@@ -324,6 +326,8 @@ AndroidSettingsWidget::AndroidSettingsWidget()
// Reloading SDK packages is still synchronous. Use zero timer to let settings dialog open
// first.
QTimer::singleShot(0, std::bind(&AndroidSdkManager::reloadPackages, m_sdkManager.get(), false));
+
+ startUpdateAvd();
}
AndroidSettingsWidget::~AndroidSettingsWidget()
@@ -548,7 +552,6 @@ void AndroidSettingsWidget::updateUI()
Utils::DetailsWidget::Expanded);
m_ui->androidDetailsWidget->setState(androidSetupOk ? Utils::DetailsWidget::Collapsed :
Utils::DetailsWidget::Expanded);
- startUpdateAvd();
}
void AndroidSettingsWidget::manageAVD()
diff --git a/src/plugins/android/androidsettingswidget.ui b/src/plugins/android/androidsettingswidget.ui
index 037e304c76e..cc548753573 100644
--- a/src/plugins/android/androidsettingswidget.ui
+++ b/src/plugins/android/androidsettingswidget.ui
@@ -304,6 +304,13 @@
+ -
+
+
+ Refresh List
+
+
+
-
@@ -351,8 +358,6 @@
1
-
-
-
+