diff options
-rw-r--r-- | src/plugins/android/androidsdkmanager.cpp | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/src/plugins/android/androidsdkmanager.cpp b/src/plugins/android/androidsdkmanager.cpp index 11c9e205f28..6eead349349 100644 --- a/src/plugins/android/androidsdkmanager.cpp +++ b/src/plugins/android/androidsdkmanager.cpp @@ -160,8 +160,13 @@ public: ~AndroidSdkManagerPrivate(); AndroidSdkPackageList filteredPackages(AndroidSdkPackage::PackageState state, - AndroidSdkPackage::PackageType type, - bool forceUpdate = false); + AndroidSdkPackage::PackageType type) + { + refreshSdkPackages(); + return Utils::filtered(m_allPackages, [state, type](const AndroidSdkPackage *p) { + return p->state() & state && p->type() & type; + }); + } const AndroidSdkPackageList &allPackages(bool forceUpdate = false); void refreshSdkPackages(bool forceReload = false); @@ -205,8 +210,8 @@ AndroidSdkManager::~AndroidSdkManager() SdkPlatformList AndroidSdkManager::installedSdkPlatforms() { - AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::Installed, - AndroidSdkPackage::SdkPlatformPackage); + const AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::Installed, + AndroidSdkPackage::SdkPlatformPackage); return Utils::static_container_cast<SdkPlatform *>(list); } @@ -222,8 +227,8 @@ AndroidSdkPackageList AndroidSdkManager::installedSdkPackages() SystemImageList AndroidSdkManager::installedSystemImages() { - AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::AnyValidState, - AndroidSdkPackage::SdkPlatformPackage); + const AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::AnyValidState, + AndroidSdkPackage::SdkPlatformPackage); QList<SdkPlatform *> platforms = Utils::static_container_cast<SdkPlatform *>(list); SystemImageList result; @@ -237,8 +242,8 @@ SystemImageList AndroidSdkManager::installedSystemImages() NdkList AndroidSdkManager::installedNdkPackages() { - AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::Installed, - AndroidSdkPackage::NDKPackage); + const AndroidSdkPackageList list = m_d->filteredPackages(AndroidSdkPackage::Installed, + AndroidSdkPackage::NDKPackage); return Utils::static_container_cast<Ndk *>(list); } @@ -363,16 +368,6 @@ AndroidSdkManagerPrivate::~AndroidSdkManagerPrivate() clearPackages(); } -AndroidSdkPackageList -AndroidSdkManagerPrivate::filteredPackages(AndroidSdkPackage::PackageState state, - AndroidSdkPackage::PackageType type, bool forceUpdate) -{ - refreshSdkPackages(forceUpdate); - return Utils::filtered(m_allPackages, [state, type](const AndroidSdkPackage *p) { - return p->state() & state && p->type() & type; - }); -} - const AndroidSdkPackageList &AndroidSdkManagerPrivate::allPackages(bool forceUpdate) { refreshSdkPackages(forceUpdate); |