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>
This commit is contained in:
Cristian Adam
2024-02-05 16:15:52 +01:00
parent 44c9074c0b
commit b9f546cf1b
2 changed files with 5 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ public:
virtual const QList<BuildInfo> import(const Utils::FilePath &importPath, bool silent = false); virtual const QList<BuildInfo> import(const Utils::FilePath &importPath, bool silent = false);
virtual Utils::FilePaths importCandidates() = 0; virtual Utils::FilePaths importCandidates() = 0;
virtual Target *preferredTarget(const QList<Target *> &possibleTargets); virtual Target *preferredTarget(const QList<Target *> &possibleTargets);
virtual QString kitFilterText() { return QString(); }
bool isUpdating() const { return m_isUpdating; } bool isUpdating() const { return m_isUpdating; }

View File

@@ -569,8 +569,11 @@ void TargetSetupPagePrivate::doInitializePage()
setupWidgets(); setupWidgets();
setupImports(); setupImports();
selectAtLeastOneEnabledKit(); const QString filterText = m_importer ? m_importer->kitFilterText() : QString{};
kitFilterLineEdit->setText(filterText);
kitFilterLineEdit->filterChanged(filterText);
selectAtLeastOneEnabledKit();
updateVisibility(); updateVisibility();
} }