forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
|
Reference in New Issue
Block a user