ProjectExplorer: Do not select unsuitable kits in target setup page

... even when "select all kits" gets clicked.

Fixes: QTCREATORBUG-31924
Change-Id: I228e2e6e2ee329e8fca1c0d7fef93083fa304da7
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Christian Kandeler
2024-10-29 16:05:05 +01:00
parent 8c6e0dd07a
commit 78aa9ae0bd

View File

@@ -586,8 +586,10 @@ void TargetSetupPage::changeAllKitsSelections()
if (d->allKitsCheckBox->checkState() == Qt::PartiallyChecked)
d->allKitsCheckBox->setCheckState(Qt::Checked);
bool checked = d->allKitsCheckBox->isChecked();
for (TargetSetupWidget *widget : d->m_widgets)
widget->setKitSelected(checked);
for (TargetSetupWidget *widget : d->m_widgets) {
if (!checked || widget->isValid())
widget->setKitSelected(checked);
}
emit completeChanged();
}