forked from qt-creator/qt-creator
BaseQtVersion: Allow for a predicate when retrieving Qt versions
Make methods used to retrieve Qt versions from the Qt versions manager take a predicate to select the interesting version. Change-Id: I9218c57bae6d5033d49d618dfc0da41fe578444d Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -151,10 +151,12 @@ static QHash<Platform, ToolChainPair> findToolChains(const QList<Platform> &plat
|
||||
|
||||
static QHash<Abi::Architecture, QSet<BaseQtVersion *>> iosQtVersions()
|
||||
{
|
||||
const QList<BaseQtVersion *> iosVersions
|
||||
= QtVersionManager::unsortedVersions([](const BaseQtVersion *v) {
|
||||
return v->isValid() && v->type() == Constants::IOSQT;
|
||||
});
|
||||
QHash<Abi::Architecture, QSet<BaseQtVersion *>> versions;
|
||||
foreach (BaseQtVersion *qtVersion, QtVersionManager::unsortedVersions()) {
|
||||
if (!qtVersion->isValid() || qtVersion->type() != QLatin1String(Constants::IOSQT))
|
||||
continue;
|
||||
foreach (BaseQtVersion *qtVersion, iosVersions) {
|
||||
foreach (const Abi &abi, qtVersion->qtAbis())
|
||||
versions[abi.architecture()].insert(qtVersion);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user