From d9d93bb379fc1879992aba980240872963055d4a Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 11 Mar 2025 14:46:55 +0100 Subject: [PATCH] ProjectExplorer: Use BuildConfiguration instead of Target ... in AddRunConfigDialog. Change-Id: I1a8f2ddaafaa345b157634a1a0391688bb5a372b Reviewed-by: hjk --- .../projectexplorer/addrunconfigdialog.cpp | 18 +++++++++--------- .../projectexplorer/addrunconfigdialog.h | 10 +++------- .../runsettingspropertiespage.cpp | 2 +- 3 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/plugins/projectexplorer/addrunconfigdialog.cpp b/src/plugins/projectexplorer/addrunconfigdialog.cpp index 7cf96920e8b..68ac1c04b4b 100644 --- a/src/plugins/projectexplorer/addrunconfigdialog.cpp +++ b/src/plugins/projectexplorer/addrunconfigdialog.cpp @@ -3,9 +3,9 @@ #include "addrunconfigdialog.h" +#include "buildconfiguration.h" #include "project.h" #include "projectexplorertr.h" -#include "target.h" #include #include @@ -30,9 +30,9 @@ const Qt::ItemDataRole IsCustomRole = Qt::UserRole; class CandidateTreeItem : public TreeItem { public: - CandidateTreeItem(const RunConfigurationCreationInfo &rci, const Target *target) - : m_creationInfo(rci), m_projectRoot(target->project()->projectDirectory()), - m_displayName(target->macroExpander()->expand(rci.displayName)) + CandidateTreeItem(const RunConfigurationCreationInfo &rci, const BuildConfiguration *bc) + : m_creationInfo(rci), m_projectRoot(bc->project()->projectDirectory()), + m_displayName(bc->macroExpander()->expand(rci.displayName)) { } RunConfigurationCreationInfo creationInfo() const { return m_creationInfo; } @@ -64,12 +64,12 @@ private: class CandidatesModel : public TreeModel { public: - CandidatesModel(Target *target, QObject *parent) : TreeModel(parent) + CandidatesModel(BuildConfiguration *bc, QObject *parent) : TreeModel(parent) { setHeader({Tr::tr("Name"), Tr::tr("Source")}); for (const RunConfigurationCreationInfo &rci - : RunConfigurationFactory::creatorsForTarget(target)) { - rootItem()->appendChild(new CandidateTreeItem(rci, target)); + : RunConfigurationFactory::creatorsForTarget(bc->target())) { + rootItem()->appendChild(new CandidateTreeItem(rci, bc)); } } }; @@ -108,11 +108,11 @@ private: } }; -AddRunConfigDialog::AddRunConfigDialog(Target *target, QWidget *parent) +AddRunConfigDialog::AddRunConfigDialog(BuildConfiguration *bc, QWidget *parent) : QDialog(parent), m_view(new CandidatesTreeView(this)) { setWindowTitle(Tr::tr("Create Run Configuration")); - const auto model = new CandidatesModel(target, this); + const auto model = new CandidatesModel(bc, this); const auto proxyModel = new ProxyModel(this); proxyModel->setSourceModel(model); const auto filterEdit = new FancyLineEdit(this); diff --git a/src/plugins/projectexplorer/addrunconfigdialog.h b/src/plugins/projectexplorer/addrunconfigdialog.h index 71fd4348a9d..4053ffc3064 100644 --- a/src/plugins/projectexplorer/addrunconfigdialog.h +++ b/src/plugins/projectexplorer/addrunconfigdialog.h @@ -9,16 +9,13 @@ namespace Utils { class TreeView; } -namespace ProjectExplorer { -class Target; - -namespace Internal { +namespace ProjectExplorer::Internal { class AddRunConfigDialog : public QDialog { Q_OBJECT public: - AddRunConfigDialog(Target *target, QWidget *parent); + AddRunConfigDialog(BuildConfiguration *bc, QWidget *parent); RunConfigurationCreationInfo creationInfo() const { return m_creationInfo; } @@ -29,5 +26,4 @@ private: RunConfigurationCreationInfo m_creationInfo; }; -} // namespace Internal -} // namespace ProjectExplorer +} // namespace ProjectExplorer::Internal diff --git a/src/plugins/projectexplorer/runsettingspropertiespage.cpp b/src/plugins/projectexplorer/runsettingspropertiespage.cpp index 160eb347426..c942d56f736 100644 --- a/src/plugins/projectexplorer/runsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/runsettingspropertiespage.cpp @@ -157,7 +157,7 @@ RunSettingsWidget::RunSettingsWidget(Target *target) : void RunSettingsWidget::showAddRunConfigDialog() { - AddRunConfigDialog dlg(m_target, this); + AddRunConfigDialog dlg(m_target->activeBuildConfiguration(), this); if (dlg.exec() != QDialog::Accepted) return; RunConfigurationCreationInfo rci = dlg.creationInfo();