Utils: Add runAsRoot and useTerminal flags for QtcProcess

Not implemented right now.

Change-Id: Ifdd5870b757f260c72fccb423140584688aa9898
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2021-09-08 14:51:49 +02:00
parent 8c7dcc44b9
commit 152fdd35f5
2 changed files with 20 additions and 0 deletions

View File

@@ -252,6 +252,12 @@ public:
void setUnixTerminalDisabled() { m_unixTerminalDisabled = true; } void setUnixTerminalDisabled() { m_unixTerminalDisabled = true; }
bool isUnixTerminalDisabled() const { return m_unixTerminalDisabled; } 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; } void setBelowNormalPriority() { m_belowNormalPriority = true; }
bool isBelowNormalPriority() const { return m_belowNormalPriority; } bool isBelowNormalPriority() const { return m_belowNormalPriority; }
void setNativeArguments(const QString &arguments) { m_nativeArguments = arguments; } void setNativeArguments(const QString &arguments) { m_nativeArguments = arguments; }
@@ -272,6 +278,8 @@ private:
QString m_nativeArguments; QString m_nativeArguments;
bool m_lowPriority = false; bool m_lowPriority = false;
bool m_unixTerminalDisabled = false; bool m_unixTerminalDisabled = false;
bool m_useTerminal = false;
bool m_runAsRoot = false;
}; };
class QProcessImpl : public ProcessInterface class QProcessImpl : public ProcessInterface
@@ -809,6 +817,16 @@ void QtcProcess::setDisableUnixTerminal()
d->m_process->setUnixTerminalDisabled(); 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) void QtcProcess::setStandardInputFile(const QString &inputFile)
{ {
d->m_process->setStandardInputFile(inputFile); d->m_process->setStandardInputFile(inputFile);

View File

@@ -104,6 +104,8 @@ public:
void setUseCtrlCStub(bool enabled); void setUseCtrlCStub(bool enabled);
void setLowPriority(); void setLowPriority();
void setDisableUnixTerminal(); void setDisableUnixTerminal();
void setUseTerminal(bool on);
void setRunAsRoot(bool on);
void start(); void start();
void terminate(); void terminate();