aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/python/pythoneditor.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2025-03-12 10:44:34 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2025-03-12 14:52:50 +0000
commit5fc8bdf7d208b18e55d264e0da50819057c2ce06 (patch)
tree322dfaeb3f6560f38ecf2d9e5a707822108868cb /src/plugins/python/pythoneditor.cpp
parent224b52a0294abd4e43a94ef76a08843775f11cad (diff)
ProjectExplorer: Introduce Project::setActiveBuildConfiguration()
... and make use of it in Python plugin. Change-Id: I1a50c4e92ba33c1dd05aa9474ac80ec9f4f2c2cf Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/python/pythoneditor.cpp')
-rw-r--r--src/plugins/python/pythoneditor.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/plugins/python/pythoneditor.cpp b/src/plugins/python/pythoneditor.cpp
index 25424c2c1f9..1e176ebff0e 100644
--- a/src/plugins/python/pythoneditor.cpp
+++ b/src/plugins/python/pythoneditor.cpp
@@ -169,15 +169,10 @@ void PythonEditorWidget::updateInterpretersSelector()
if (auto pbc = qobject_cast<PythonBuildConfiguration *>(buildConfiguration))
m_interpreters->setToolTip(pbc->python().toUserOutput());
}
- connect(action,
- &QAction::triggered,
- project,
- [project, target, buildConfiguration]() {
- target->setActiveBuildConfiguration(buildConfiguration,
- SetActive::NoCascade);
- if (target != project->activeTarget())
- project->setActiveTarget(target, SetActive::NoCascade);
- });
+ connect(action, &QAction::triggered, project, [buildConfiguration] {
+ buildConfiguration->project()
+ ->setActiveBuildConfiguration(buildConfiguration, SetActive::NoCascade);
+ });
}
}
@@ -198,10 +193,8 @@ void PythonEditorWidget::updateInterpretersSelector()
QAction *action = interpreterAddMenu->addAction(buildInfo.displayName);
connect(action, &QAction::triggered, project, [project, buildInfo]() {
if (BuildConfiguration *buildConfig = project->setup(buildInfo)) {
- buildConfig->target()
+ buildConfig->project()
->setActiveBuildConfiguration(buildConfig, SetActive::NoCascade);
- project->setActiveTarget(buildConfig->target(),
- SetActive::NoCascade);
}
});
}