diff options
author | Cristian Adam <cristian.adam@qt.io> | 2024-02-05 16:15:52 +0100 |
---|---|---|
committer | Cristian Adam <cristian.adam@qt.io> | 2024-02-07 15:19:54 +0000 |
commit | b9f546cf1bb7d867bb5f0a31ada0c5c670c52f6e (patch) | |
tree | 2a732853099f7f9a3007fa07af1dc3ff9bbe3963 /src/plugins/projectexplorer | |
parent | 44c9074c0bc77b407b2a0e3ac57ac4432657f775 (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.h | 1 | ||||
-rw-r--r-- | src/plugins/projectexplorer/targetsetuppage.cpp | 5 |
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(); } |