Mercurial > hg > piper-cpp
comparison vamp-client/qt/ProcessQtTransport.h @ 285:b66077ee37a3
A slightly tidier way of doing this
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Wed, 16 Jan 2019 14:26:27 +0000 |
parents | 3398554568c7 |
children | b3b2e092bd61 |
comparison
equal
deleted
inserted
replaced
284:3398554568c7 | 285:b66077ee37a3 |
---|---|
275 m_process->setReadChannel(QProcess::StandardOutput); | 275 m_process->setReadChannel(QProcess::StandardOutput); |
276 return; | 276 return; |
277 } | 277 } |
278 | 278 |
279 QByteArray buffer = m_process->read(byteCount); | 279 QByteArray buffer = m_process->read(byteCount); |
280 while (buffer.endsWith('\n') || buffer.endsWith('\r')) { | |
281 buffer.chop(1); | |
282 } | |
280 std::string str(buffer.constData(), buffer.size()); | 283 std::string str(buffer.constData(), buffer.size()); |
281 if (str.size() > 0 && str[str.size()-1] == '\n') { | |
282 str.resize(str.size()-1); | |
283 } | |
284 m_logger->log("Piper server stderr output follows:\n" + str); | 284 m_logger->log("Piper server stderr output follows:\n" + str); |
285 m_logger->log("Piper server stderr output ends"); | 285 m_logger->log("Piper server stderr output ends"); |
286 | 286 |
287 m_process->setReadChannel(QProcess::StandardOutput); | 287 m_process->setReadChannel(QProcess::StandardOutput); |
288 } | 288 } |