forked from qt-creator/qt-creator
Terminal: Use QtcProcess to start terminal window
Previously DesktopDevice::openTerminal used custom code to open a terminal window. This patch changes it to use QtcProcess with TerminalMode::On. This also removes the need for "openTerminal.py" on macOS. Change-Id: Iec978bdd19487ff8e59dcd88c35c2d01b0681022 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -454,9 +454,10 @@ private:
|
||||
ProcessStartHandler *handler = m_process->processStartHandler();
|
||||
handler->setProcessMode(m_setup.m_processMode);
|
||||
handler->setWriteData(m_setup.m_writeData);
|
||||
if (m_setup.m_belowNormalPriority)
|
||||
handler->setBelowNormalPriority();
|
||||
handler->setNativeArguments(m_setup.m_nativeArguments);
|
||||
handler->setWindowsSpecificStartupFlags(m_setup.m_belowNormalPriority,
|
||||
m_setup.m_createConsoleOnWindows);
|
||||
|
||||
m_process->setProcessEnvironment(m_setup.m_environment.toProcessEnvironment());
|
||||
m_process->setWorkingDirectory(m_setup.m_workingDirectory.path());
|
||||
m_process->setStandardInputFile(m_setup.m_standardInputFile);
|
||||
@@ -1313,6 +1314,16 @@ QString QtcProcess::toStandaloneCommandLine() const
|
||||
return parts.join(" ");
|
||||
}
|
||||
|
||||
void QtcProcess::setCreateConsoleOnWindows(bool create)
|
||||
{
|
||||
d->m_setup.m_createConsoleOnWindows = create;
|
||||
}
|
||||
|
||||
bool QtcProcess::createConsoleOnWindows() const
|
||||
{
|
||||
return d->m_setup.m_createConsoleOnWindows;
|
||||
}
|
||||
|
||||
void QtcProcess::setExtraData(const QString &key, const QVariant &value)
|
||||
{
|
||||
d->m_setup.m_extraData.insert(key, value);
|
||||
|
||||
Reference in New Issue
Block a user