aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/projectexplorer/targetsetuppage.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/targetsetuppage.cpp b/src/plugins/projectexplorer/targetsetuppage.cpp
index aea75ad993..501e0efc39 100644
--- a/src/plugins/projectexplorer/targetsetuppage.cpp
+++ b/src/plugins/projectexplorer/targetsetuppage.cpp
@@ -382,6 +382,11 @@ void TargetSetupPage::handleKitUpdate(Kit *k)
m_importer->makePersistent(k);
bool acceptable = !m_requiredPredicate || m_requiredPredicate(k);
+ const bool wasAcceptable = Utils::contains(m_widgets, [k](const TargetSetupWidget *w) {
+ return w->kit() == k;
+ });
+ if (acceptable == wasAcceptable)
+ return;
if (!acceptable)
removeWidget(k);