diff options
Diffstat (limited to 'src/plugins/projectexplorer/targetsetuppage.cpp')
-rw-r--r-- | src/plugins/projectexplorer/targetsetuppage.cpp | 5 |
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); |