From ae59898aad4845fe615d6aa9fb38b6786417799f Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Tue, 17 Jan 2023 23:24:16 +0900 Subject: [PATCH] CMakeProjectManager: Override 'Open Terminal' func to open build dir 88eda2322bb606387de5949944a8006424d3f510 did it for BuildEnvironmentWidget Change-Id: I708dc8756564fb6aef85421e2e4663a29a7ffdd6 Reviewed-by: Reviewed-by: Christian Kandeler --- .../cmakeprojectmanager/cmakebuildconfiguration.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 6663074c6d1..01539b1eacb 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -318,6 +319,12 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildSystem *bs) : envWidget->setBaseEnvironmentText(cbc->baseConfigureEnvironmentText()); envWidget->setUserChanges(cbc->userConfigureEnvironmentChanges()); + const EnvironmentWidget::OpenTerminalFunc openTerminalFunc + = [bc](const Utils::Environment &env) { + Core::FileUtils::openTerminal(bc->buildDirectory(), env); + }; + envWidget->setOpenTerminalFunc(openTerminalFunc); + connect(envWidget, &EnvironmentWidget::userChangesChanged, this, [cbc, envWidget] { cbc->setUserConfigureEnvironmentChanges(envWidget->userChanges()); });