diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index 6ecd8e456d2..06e3bb3936f 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -44,6 +44,7 @@ #include "target.h" #include "toolchain.h" +#include #include #include @@ -93,6 +94,12 @@ public: envWidget->setBaseEnvironmentText(bc->baseEnvironmentText()); envWidget->setUserChanges(bc->userEnvironmentChanges()); + const EnvironmentWidget::OpenTerminalFunc openTerminalFunc + = [bc](const Utils::Environment &env) { + Core::FileUtils::openTerminal(bc->buildDirectory(), env); + }; + envWidget->setOpenTerminalFunc(openTerminalFunc); + connect(envWidget, &EnvironmentWidget::userChangesChanged, this, [bc, envWidget] { bc->setUserEnvironmentChanges(envWidget->userChanges()); });