diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-12 10:31:44 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-01-18 10:40:07 +0000 |
commit | 54cf91b45b592fb5cd863747036abc438f09fb46 (patch) | |
tree | 546883cc1d939a1fdc37ad4caec0670249d09e1c /src/plugins/qtsupport/qtversionmanager.cpp | |
parent | 14edd0a0c273e59eac7b7747b9e1ca3fd40ca5bd (diff) |
QtVersionManager: Remove QtVersionManager::versions(...)
This call used to return a sorted list of BaseQtVersion *, which is
expensive as sorting might imply running qmake for all Qt versions.
This also makes BaseQtVersion::validVersions(...) return an unsorted list,
so go over all usages of validVersions(...) and use
QtVersionManager::sortVersions(...) where that is necessary.
Change-Id: I8f5dda20fc0819134c64f6a1ca32512500f71710
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qtsupport/qtversionmanager.cpp')
-rw-r--r-- | src/plugins/qtsupport/qtversionmanager.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/plugins/qtsupport/qtversionmanager.cpp b/src/plugins/qtsupport/qtversionmanager.cpp index 0da7d448c7..18ec5f116c 100644 --- a/src/plugins/qtsupport/qtversionmanager.cpp +++ b/src/plugins/qtsupport/qtversionmanager.cpp @@ -511,15 +511,6 @@ QList<BaseQtVersion *> QtVersionManager::unsortedVersions(const BaseQtVersion::P return m_versions.values(); } -QList<BaseQtVersion *> QtVersionManager::versions(const BaseQtVersion::Predicate &predicate) -{ - QList<BaseQtVersion *> versions; - QTC_ASSERT(isLoaded(), return versions); - versions = unsortedVersions(predicate); - Utils::sort(versions, qtVersionNumberCompare); - return versions; -} - QList<BaseQtVersion *> QtVersionManager::sortVersions(const QList<BaseQtVersion *> &input) { QList<BaseQtVersion *> result = input; @@ -532,7 +523,7 @@ QList<BaseQtVersion *> QtVersionManager::validVersions(const BaseQtVersion::Pred QTC_ASSERT(isLoaded(), return { }); auto superPredicate = [predicate](const BaseQtVersion *v) { return v->isValid() && (!predicate || predicate(v)); }; - return versions(superPredicate); + return unsortedVersions(superPredicate); } bool QtVersionManager::isValidId(int id) |