Allow to set environment for "Open Terminal"

Change-Id: If6e82ef8a7bbbaa947b41e0f6746d2b2aa770c20
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Tobias Hunger
2018-08-31 10:54:47 +02:00
parent a1ba378d8c
commit 626665b7a4
5 changed files with 30 additions and 7 deletions

View File

@@ -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