diff options
Diffstat (limited to 'src/plugins/projectexplorer/abstractprocessstep.cpp')
-rw-r--r-- | src/plugins/projectexplorer/abstractprocessstep.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index ba1c590fe4..de80337d55 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -109,6 +109,7 @@ public: QByteArray deferredText; bool m_ignoreReturnValue = false; bool m_skipFlush = false; + bool m_lowPriority = false; void readData(void (AbstractProcessStep::*func)(const QString &), bool isUtf8 = false); void processLine(const QByteArray &data, @@ -227,6 +228,8 @@ void AbstractProcessStep::doRun() d->m_process->setWorkingDirectory(wd.absolutePath()); d->m_process->setEnvironment(d->m_param.environment()); d->m_process->setCommand(effectiveCommand); + if (d->m_lowPriority) + d->m_process->setLowPriority(); connect(d->m_process.get(), &QProcess::readyReadStandardOutput, this, &AbstractProcessStep::processReadyReadStdOutput); @@ -246,6 +249,11 @@ void AbstractProcessStep::doRun() processStarted(); } +void AbstractProcessStep::setLowPriority() +{ + d->m_lowPriority = true; +} + void AbstractProcessStep::doCancel() { Core::Reaper::reap(d->m_process.release()); |