aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidsdkmodel.cpp
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2024-10-17 17:28:50 +0200
committerJarek Kobus <[email protected]>2024-10-28 10:58:06 +0000
commit777cc17a0c288b545f9bd083ab3c3bf234672f63 (patch)
tree13485f55abf7489e56b8aaa224002e2a0d4d8eba /src/plugins/android/androidsdkmodel.cpp
parentca8e5dbb4ee1f9f66d9dd0a2d24472a46d6bda5d (diff)
Android: Get rid of packageReloadBegin() signal
Since the packageReloadBegin() signal is always followed by the packageReloadFinished() signal, emitted synchronously to the former one, there is no need to have 2 separate signals. Particularly, showing the progress on packageReloadBegin() and hiding it on packageReloadFinished() is no-op, since the gui won't have a chance to paint it (because of synchronous emission of both signals). Thus, remove the packageReloadBegin() signal and remove the progress indicator. Rename packageReloadFinished() to packagesReloaded(). Inline clearContainers(). Change-Id: I0ad65dd4d915a1d164c8d398a84a568c57545a6f Reviewed-by: Assam Boudjelthia <[email protected]>
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