diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index 9d2e4945890..f807a57c602 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -252,6 +252,12 @@ public: void setUnixTerminalDisabled() { m_unixTerminalDisabled = true; } bool isUnixTerminalDisabled() const { return m_unixTerminalDisabled; } + void setUseTerminal(bool on) { m_useTerminal = on; } + bool useTerminal() const { return m_useTerminal; } + + void setRunAsRoot(bool on) { m_runAsRoot = on; } + bool runAsRoot() const { return m_runAsRoot; } + void setBelowNormalPriority() { m_belowNormalPriority = true; } bool isBelowNormalPriority() const { return m_belowNormalPriority; } void setNativeArguments(const QString &arguments) { m_nativeArguments = arguments; } @@ -272,6 +278,8 @@ private: QString m_nativeArguments; bool m_lowPriority = false; bool m_unixTerminalDisabled = false; + bool m_useTerminal = false; + bool m_runAsRoot = false; }; class QProcessImpl : public ProcessInterface @@ -809,6 +817,16 @@ void QtcProcess::setDisableUnixTerminal() d->m_process->setUnixTerminalDisabled(); } +void QtcProcess::setUseTerminal(bool on) +{ + d->m_process->setUseTerminal(on); +} + +void QtcProcess::setRunAsRoot(bool on) +{ + d->m_process->setRunAsRoot(on); +} + void QtcProcess::setStandardInputFile(const QString &inputFile) { d->m_process->setStandardInputFile(inputFile); diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h index 29f6c57c757..2fc610d8f85 100644 --- a/src/libs/utils/qtcprocess.h +++ b/src/libs/utils/qtcprocess.h @@ -104,6 +104,8 @@ public: void setUseCtrlCStub(bool enabled); void setLowPriority(); void setDisableUnixTerminal(); + void setUseTerminal(bool on); + void setRunAsRoot(bool on); void start(); void terminate();