QnxPlugin: Don't force validate each Kit

The QNX Plugin did call kit->isValid() for every Kit, even
if it is not a Qnx Kits.

This patch turns the check around to first make sure that the Kit
is a Qnx Kit, before validating it.

Change-Id: I47bc20ffd1387deab3ab5ec3a56d9536b76d515f
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2022-09-29 12:14:49 +02:00
parent a254a9ba54
commit d093a7b69d

View File

@@ -160,11 +160,12 @@ void QnxPlugin::extensionsInitialized()
void QnxPluginPrivate::updateDebuggerActions()
{
const bool hasValidQnxKit = KitManager::kit([](const Kit *kit) {
return kit->isValid()
&& DeviceTypeKitAspect::deviceTypeId(kit) == Constants::QNX_QNX_OS_TYPE
&& !DeviceKitAspect::device(kit).isNull();
}) != nullptr;
auto isQnxKit = [](const Kit *kit) {
return DeviceTypeKitAspect::deviceTypeId(kit) == Constants::QNX_QNX_OS_TYPE
&& !DeviceKitAspect::device(kit).isNull() && kit->isValid();
};
const bool hasValidQnxKit = KitManager::kit(isQnxKit) != nullptr;
m_attachToQnxApplication.setVisible(hasValidQnxKit);
m_debugSeparator->setVisible(hasValidQnxKit);