CMakeProjectManager: Override 'Open Terminal' func to open build dir

88eda2322b did it for BuildEnvironmentWidget

Change-Id: I708dc8756564fb6aef85421e2e4663a29a7ffdd6
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Tasuku Suzuki
2023-01-17 23:24:16 +09:00
parent 0a67f912eb
commit ae59898aad

View File

@@ -25,6 +25,7 @@
#include <qnx/qnxconstants.h> #include <qnx/qnxconstants.h>
#include <webassembly/webassemblyconstants.h> #include <webassembly/webassemblyconstants.h>
#include <coreplugin/fileutils.h>
#include <coreplugin/find/itemviewfind.h> #include <coreplugin/find/itemviewfind.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
@@ -318,6 +319,12 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildSystem *bs) :
envWidget->setBaseEnvironmentText(cbc->baseConfigureEnvironmentText()); envWidget->setBaseEnvironmentText(cbc->baseConfigureEnvironmentText());
envWidget->setUserChanges(cbc->userConfigureEnvironmentChanges()); 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] { connect(envWidget, &EnvironmentWidget::userChangesChanged, this, [cbc, envWidget] {
cbc->setUserConfigureEnvironmentChanges(envWidget->userChanges()); cbc->setUserConfigureEnvironmentChanges(envWidget->userChanges());
}); });