diff options
Diffstat (limited to 'src/plugins/projectexplorer/abstractprocessstep.cpp')
-rw-r--r-- | src/plugins/projectexplorer/abstractprocessstep.cpp | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index 4156989a84..3e835e3f52 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -203,10 +203,12 @@ void AbstractProcessStep::doRun() if (d->m_lowPriority && ProjectExplorerPlugin::projectExplorerSettings().lowBuildPriority) d->m_process->setLowPriority(); - connect(d->m_process.get(), &QtcProcess::readyReadStandardOutput, - this, &AbstractProcessStep::processReadyReadStdOutput); - connect(d->m_process.get(), &QtcProcess::readyReadStandardError, - this, &AbstractProcessStep::processReadyReadStdError); + connect(d->m_process.get(), &QtcProcess::readyReadStandardOutput, this, [this] { + stdOutput(d->stdoutStream->toUnicode(d->m_process->readAllStandardOutput())); + }); + connect(d->m_process.get(), &QtcProcess::readyReadStandardError, this, [this] { + stdError(d->stderrStream->toUnicode(d->m_process->readAllStandardError())); + }); connect(d->m_process.get(), &QtcProcess::started, this, &AbstractProcessStep::processStarted); connect(d->m_process.get(), &QtcProcess::done, @@ -324,12 +326,6 @@ void AbstractProcessStep::processStartupFailed() finish(false); } -void AbstractProcessStep::processReadyReadStdOutput() -{ - QTC_ASSERT(d->m_process.get(), return); - stdOutput(d->stdoutStream->toUnicode(d->m_process->readAllStandardOutput())); -} - /*! Called for each line of output on stdOut(). @@ -341,12 +337,6 @@ void AbstractProcessStep::stdOutput(const QString &output) emit addOutput(output, BuildStep::OutputFormat::Stdout, BuildStep::DontAppendNewline); } -void AbstractProcessStep::processReadyReadStdError() -{ - QTC_ASSERT(d->m_process.get(), return); - stdError(d->stderrStream->toUnicode(d->m_process->readAllStandardError())); -} - /*! Called for each line of output on StdErrror(). @@ -371,8 +361,6 @@ void AbstractProcessStep::handleProcessDone() d->m_process.release()->deleteLater(); return; } - stdError(d->stderrStream->toUnicode(d->m_process->readAllStandardError())); - stdOutput(d->stdoutStream->toUnicode(d->m_process->readAllStandardOutput())); d->cleanUp(d->m_process->exitCode(), d->m_process->exitStatus()); } |