diff --git a/src/plugins/projectexplorer/projectimporter.h b/src/plugins/projectexplorer/projectimporter.h index 3e67f09c06d..2cca307d5b3 100644 --- a/src/plugins/projectexplorer/projectimporter.h +++ b/src/plugins/projectexplorer/projectimporter.h @@ -36,6 +36,7 @@ public: virtual const QList import(const Utils::FilePath &importPath, bool silent = false); virtual Utils::FilePaths importCandidates() = 0; virtual Target *preferredTarget(const QList &possibleTargets); + virtual QString kitFilterText() { return QString(); } bool isUpdating() const { return m_isUpdating; } diff --git a/src/plugins/projectexplorer/targetsetuppage.cpp b/src/plugins/projectexplorer/targetsetuppage.cpp index 5e67d291323..a4af51996a4 100644 --- a/src/plugins/projectexplorer/targetsetuppage.cpp +++ b/src/plugins/projectexplorer/targetsetuppage.cpp @@ -569,8 +569,11 @@ void TargetSetupPagePrivate::doInitializePage() setupWidgets(); setupImports(); - selectAtLeastOneEnabledKit(); + const QString filterText = m_importer ? m_importer->kitFilterText() : QString{}; + kitFilterLineEdit->setText(filterText); + kitFilterLineEdit->filterChanged(filterText); + selectAtLeastOneEnabledKit(); updateVisibility(); }