aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidsdkmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/android/androidsdkmodel.cpp')
-rw-r--r--src/plugins/android/androidsdkmodel.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/plugins/android/androidsdkmodel.cpp b/src/plugins/android/androidsdkmodel.cpp
index c2b3ffdba31..86dbc320135 100644
--- a/src/plugins/android/androidsdkmodel.cpp
+++ b/src/plugins/android/androidsdkmodel.cpp
@@ -22,17 +22,8 @@ AndroidSdkModel::AndroidSdkModel(AndroidSdkManager *sdkManager, QObject *parent)
m_sdkManager(sdkManager)
{
QTC_CHECK(m_sdkManager);
- connect(m_sdkManager, &AndroidSdkManager::packageReloadBegin, this, [this] {
- clearContainers();
- beginResetModel();
- });
- connect(m_sdkManager, &AndroidSdkManager::packageReloadFinished, this, [this] {
- refreshData();
- endResetModel();
- });
- beginResetModel();
+ connect(m_sdkManager, &AndroidSdkManager::packagesReloaded, this, &AndroidSdkModel::refreshData);
refreshData();
- endResetModel();
}
QVariant AndroidSdkModel::headerData(int section, Qt::Orientation orientation, int role) const
@@ -278,16 +269,12 @@ void AndroidSdkModel::resetSelection()
endResetModel();
}
-void AndroidSdkModel::clearContainers()
+void AndroidSdkModel::refreshData()
{
m_sdkPlatforms.clear();
m_tools.clear();
m_changeState.clear();
-}
-
-void AndroidSdkModel::refreshData()
-{
- clearContainers();
+ beginResetModel();
for (AndroidSdkPackage *p : m_sdkManager->allSdkPackages()) {
if (p->type() == AndroidSdkPackage::SdkPlatformPackage)
m_sdkPlatforms << static_cast<SdkPlatform *>(p);
@@ -304,6 +291,7 @@ void AndroidSdkModel::refreshData()
else
return p1->state() < p2->state();
});
+ endResetModel();
}
} // namespace Internal