forked from qt-creator/qt-creator
PE: Allow ProjectImporter to filter kits in TargetSetupPage
Amends b9f546cf1b
Change-Id: Icf64f3cd751480c9fe2ae740f47954a62c252cc4
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -36,7 +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(); }
|
virtual bool filter(Kit *) const { return true; }
|
||||||
|
|
||||||
bool isUpdating() const { return m_isUpdating; }
|
bool isUpdating() const { return m_isUpdating; }
|
||||||
|
|
||||||
|
@@ -304,6 +304,8 @@ void TargetSetupPagePrivate::setupWidgets(const QString &filterText)
|
|||||||
for (Kit *k : KitManager::sortedKits()) {
|
for (Kit *k : KitManager::sortedKits()) {
|
||||||
if (!filterText.isEmpty() && !k->displayName().contains(filterText, Qt::CaseInsensitive))
|
if (!filterText.isEmpty() && !k->displayName().contains(filterText, Qt::CaseInsensitive))
|
||||||
continue;
|
continue;
|
||||||
|
if (m_importer && !m_importer->filter(k))
|
||||||
|
continue;
|
||||||
const auto widget = new TargetSetupWidget(k, m_projectPath);
|
const auto widget = new TargetSetupWidget(k, m_projectPath);
|
||||||
connect(widget, &TargetSetupWidget::selectedToggled,
|
connect(widget, &TargetSetupWidget::selectedToggled,
|
||||||
this, &TargetSetupPagePrivate::kitSelectionChanged);
|
this, &TargetSetupPagePrivate::kitSelectionChanged);
|
||||||
@@ -569,10 +571,6 @@ void TargetSetupPagePrivate::doInitializePage()
|
|||||||
setupWidgets();
|
setupWidgets();
|
||||||
setupImports();
|
setupImports();
|
||||||
|
|
||||||
const QString filterText = m_importer ? m_importer->kitFilterText() : QString{};
|
|
||||||
kitFilterLineEdit->setText(filterText);
|
|
||||||
kitFilterLineEdit->filterChanged(filterText);
|
|
||||||
|
|
||||||
selectAtLeastOneEnabledKit();
|
selectAtLeastOneEnabledKit();
|
||||||
updateVisibility();
|
updateVisibility();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user