summaryrefslogtreecommitdiff
path: root/src/libs/utils/consoleprocess_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/consoleprocess_unix.cpp')
-rw-r--r--src/libs/utils/consoleprocess_unix.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libs/utils/consoleprocess_unix.cpp b/src/libs/utils/consoleprocess_unix.cpp
index 82afaf85a6..fd426a5f0c 100644
--- a/src/libs/utils/consoleprocess_unix.cpp
+++ b/src/libs/utils/consoleprocess_unix.cpp
@@ -431,10 +431,18 @@ void ConsoleProcess::setTerminalEmulator(QSettings *settings, const TerminalComm
}
}
-bool ConsoleProcess::startTerminalEmulator(QSettings *settings, const QString &workingDir)
+bool ConsoleProcess::startTerminalEmulator(QSettings *settings, const QString &workingDir,
+ const Utils::Environment &env)
{
const TerminalCommand term = terminalEmulator(settings);
- return QProcess::startDetached(term.command, QtcProcess::splitArgs(term.openArgs), workingDir);
+
+ QProcess process;
+ process.setProgram(term.command);
+ process.setArguments(QtcProcess::splitArgs(term.openArgs));
+ process.setProcessEnvironment(env.toProcessEnvironment());
+ process.setWorkingDirectory(workingDir);
+
+ return process.startDetached();
}
} // namespace Utils