#include <QtCore/QTime>
#include <QtDeclarative/qdeclarative.h>
#include <QtCore/QDebug>
+#include <QtCore/QTextCodec>
#include "ProcessObject.h"
void ProcessObject::processFinished(int exitCode,
QProcess::ExitStatus exitStatus)
{
+ QTextCodec* codec = QTextCodec::codecForName("utf-8");
if (exitStatus == QProcess::NormalExit)
{
if (exitCode == 0)
- {
- QString out(m_process->readAllStandardOutput());
- qDebug() << "normal";
- emit completed(out.trimmed());
+ {
+ QString out = codec->toUnicode(m_process->readAllStandardOutput());
+ qDebug() << "normal";
+ emit completed(out.trimmed());
}
else
{
- QString err(m_process->readAllStandardError());
- qDebug() << "failed";
- emit failed(exitCode, err.trimmed(), m_process->error());
+ QString err = codec->toUnicode(m_process->readAllStandardError());
+ qDebug() << "failed";
+ emit failed(exitCode, err.trimmed(), m_process->error());
}
}
else
{
- QString err(m_process->readAllStandardError());
+ QString err = codec->toUnicode(m_process->readAllStandardError());
qDebug() << "failed";
emit failed(exitCode, err, m_process->error());
}