diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index ce8796e7862..ddf2d8c6d4b 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -859,11 +859,6 @@ void DeviceTypeKitAspect::setDeviceTypeId(Kit *k, Core::Id type) k->setValue(DeviceTypeKitAspect::id(), type.toSetting()); } -Kit::Predicate DeviceTypeKitAspect::deviceTypePredicate(Core::Id type) -{ - return [type](const Kit *kit) { return type.isValid() && deviceTypeId(kit) == type; }; -} - QSet DeviceTypeKitAspect::supportedPlatforms(const Kit *k) const { return {deviceTypeId(k)}; diff --git a/src/plugins/projectexplorer/kitinformation.h b/src/plugins/projectexplorer/kitinformation.h index f3c170e1957..d3355812316 100644 --- a/src/plugins/projectexplorer/kitinformation.h +++ b/src/plugins/projectexplorer/kitinformation.h @@ -126,8 +126,6 @@ public: static const Core::Id deviceTypeId(const Kit *k); static void setDeviceTypeId(Kit *k, Core::Id type); - static Kit::Predicate deviceTypePredicate(Core::Id type); - QSet supportedPlatforms(const Kit *k) const override; QSet availableFeatures(const Kit *k) const override; }; diff --git a/src/plugins/qnx/qnxplugin.cpp b/src/plugins/qnx/qnxplugin.cpp index 65b62a675c0..2e4c170ff77 100644 --- a/src/plugins/qnx/qnxplugin.cpp +++ b/src/plugins/qnx/qnxplugin.cpp @@ -173,15 +173,11 @@ void QnxPlugin::extensionsInitialized() void QnxPluginPrivate::updateDebuggerActions() { - bool hasValidQnxKit = false; - - auto matcher = DeviceTypeKitAspect::deviceTypePredicate(Constants::QNX_QNX_OS_TYPE); - foreach (Kit *qnxKit, KitManager::kits(matcher)) { - if (qnxKit->isValid() && !DeviceKitAspect::device(qnxKit).isNull()) { - hasValidQnxKit = true; - break; - } - } + const bool hasValidQnxKit = KitManager::kit([](const Kit *kit) { + return kit->isValid() + && DeviceTypeKitAspect::deviceTypeId(kit) == Constants::QNX_QNX_OS_TYPE + && !DeviceKitAspect::device(kit).isNull(); + }) != nullptr; m_attachToQnxApplication.setVisible(hasValidQnxKit); m_debugSeparator->setVisible(hasValidQnxKit);