From b9f546cf1bb7d867bb5f0a31ada0c5c670c52f6e Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 5 Feb 2024 16:15:52 +0100 Subject: [PATCH] ProjectExplorer: Add kitFilterText virtual method to ProjectImporter This way a project importer implementation can modify the filterText edit field from the Project setup page. Task-number: QTCREATORBUG-29535 Change-Id: I22b3d613ff84111b918c4a4447cd5656d7c593b9 Reviewed-by: Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/projectimporter.h | 1 + src/plugins/projectexplorer/targetsetuppage.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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(); }