178 |
{ |
{ |
179 |
const int iLength = m_sStdoutBuffer.lastIndexOf('\n'); |
const int iLength = m_sStdoutBuffer.lastIndexOf('\n'); |
180 |
if (iLength > 0) { |
if (iLength > 0) { |
181 |
const QString& sTemp = m_sStdoutBuffer.left(iLength); |
QStringListIterator iter(m_sStdoutBuffer.left(iLength).split('\n')); |
182 |
|
while (iter.hasNext()) { |
183 |
|
const QString& sTemp = iter.next(); |
184 |
|
if (!sTemp.isEmpty()) |
185 |
|
#if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) |
186 |
|
appendMessagesText(sTemp.trimmed()); |
187 |
|
#else |
188 |
|
appendMessagesText(sTemp); |
189 |
|
#endif |
190 |
|
} |
191 |
m_sStdoutBuffer.remove(0, iLength + 1); |
m_sStdoutBuffer.remove(0, iLength + 1); |
|
QStringList list = sTemp.split('\n'); |
|
|
QStringListIterator iter(list); |
|
|
while (iter.hasNext()) |
|
|
appendMessagesText(iter.next()); |
|
192 |
} |
} |
193 |
} |
} |
194 |
|
|
196 |
// Stdout flusher -- show up any unfinished line... |
// Stdout flusher -- show up any unfinished line... |
197 |
void Messages::flushStdoutBuffer (void) |
void Messages::flushStdoutBuffer (void) |
198 |
{ |
{ |
199 |
|
processStdoutBuffer(); |
200 |
|
|
201 |
if (!m_sStdoutBuffer.isEmpty()) { |
if (!m_sStdoutBuffer.isEmpty()) { |
202 |
processStdoutBuffer(); |
#if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) |
203 |
|
appendMessagesText(m_sStdoutBuffer.trimmed()); |
204 |
|
#else |
205 |
|
appendMessagesText(m_sStdoutBuffer); |
206 |
|
#endif |
207 |
m_sStdoutBuffer.clear(); |
m_sStdoutBuffer.clear(); |
208 |
} |
} |
209 |
} |
} |