aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/qtversionmanager.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-01-12 10:31:44 +0100
committerTobias Hunger <tobias.hunger@qt.io>2017-01-18 10:40:07 +0000
commit54cf91b45b592fb5cd863747036abc438f09fb46 (patch)
tree546883cc1d939a1fdc37ad4caec0670249d09e1c /src/plugins/qtsupport/qtversionmanager.cpp
parent14edd0a0c273e59eac7b7747b9e1ca3fd40ca5bd (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.cpp11
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)