aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/abstractprocessstep.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-04-27 12:34:13 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-05-24 09:45:12 +0000
commit75afda1798ebea05be9be8c4c415dd910a8966c9 (patch)
tree5c864520fee1dadf472adf7a226a873787ea9f72 /src/plugins/projectexplorer/abstractprocessstep.cpp
parent8ea31bb1e1f21ed470aee8c3b2df800e63ae5ec3 (diff)
ProjectExplorer: Fix switching build console to Utf8 for MSVC
Wrap make command into the script to switch console code page to Utf8 before make (when the Kit check is on). Task-number: QTCREATORBUG-20327 Change-Id: Ie3e372e52a09b93a41c5ac7ad63b7b14384655fb Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/abstractprocessstep.cpp')
-rw-r--r--src/plugins/projectexplorer/abstractprocessstep.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp
index 2634cdd4b5..baa79648c1 100644
--- a/src/plugins/projectexplorer/abstractprocessstep.cpp
+++ b/src/plugins/projectexplorer/abstractprocessstep.cpp
@@ -25,6 +25,7 @@
#include "abstractprocessstep.h"
#include "ansifilterparser.h"
+#include "buildconfiguration.h"
#include "buildstep.h"
#include "project.h"
#include "task.h"
@@ -305,8 +306,11 @@ void AbstractProcessStep::processReadyReadStdOutput()
if (!m_process)
return;
m_process->setReadChannel(QProcess::StandardOutput);
+ const bool utf8Output = buildConfiguration()->environment().hasKey("VSLANG");
+
while (m_process->canReadLine()) {
- QString line = QString::fromLocal8Bit(m_process->readLine());
+ QString line = utf8Output ? QString::fromUtf8(m_process->readLine())
+ : QString::fromLocal8Bit(m_process->readLine());
stdOutput(line);
}
}