aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2024-02-05 16:15:52 +0100
committerCristian Adam <cristian.adam@qt.io>2024-02-07 15:19:54 +0000
commitb9f546cf1bb7d867bb5f0a31ada0c5c670c52f6e (patch)
tree2a732853099f7f9a3007fa07af1dc3ff9bbe3963 /src/plugins/projectexplorer
parent44c9074c0bc77b407b2a0e3ac57ac4432657f775 (diff)
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: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer')
-rw-r--r--src/plugins/projectexplorer/projectimporter.h1
-rw-r--r--src/plugins/projectexplorer/targetsetuppage.cpp5
2 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/projectimporter.h b/src/plugins/projectexplorer/projectimporter.h
index 3e67f09c06..2cca307d5b 100644
--- a/src/plugins/projectexplorer/projectimporter.h
+++ b/src/plugins/projectexplorer/projectimporter.h
@@ -36,6 +36,7 @@ public:
virtual const QList<BuildInfo> import(const Utils::FilePath &importPath, bool silent = false);
virtual Utils::FilePaths importCandidates() = 0;
virtual Target *preferredTarget(const QList<Target *> &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 5e67d29132..a4af51996a 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();
}