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()
|
void QnxPluginPrivate::updateDebuggerActions()
|
||||||
{
|
{
|
||||||
const bool hasValidQnxKit = KitManager::kit([](const Kit *kit) {
|
auto isQnxKit = [](const Kit *kit) {
|
||||||
return kit->isValid()
|
return DeviceTypeKitAspect::deviceTypeId(kit) == Constants::QNX_QNX_OS_TYPE
|
||||||
&& DeviceTypeKitAspect::deviceTypeId(kit) == Constants::QNX_QNX_OS_TYPE
|
&& !DeviceKitAspect::device(kit).isNull() && kit->isValid();
|
||||||
&& !DeviceKitAspect::device(kit).isNull();
|
};
|
||||||
}) != nullptr;
|
|
||||||
|
const bool hasValidQnxKit = KitManager::kit(isQnxKit) != nullptr;
|
||||||
|
|
||||||
m_attachToQnxApplication.setVisible(hasValidQnxKit);
|
m_attachToQnxApplication.setVisible(hasValidQnxKit);
|
||||||
m_debugSeparator->setVisible(hasValidQnxKit);
|
m_debugSeparator->setVisible(hasValidQnxKit);
|
||||||
|
Reference in New Issue
Block a user