diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2013-02-06 16:28:38 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2013-02-12 18:22:01 +0100 |
commit | 6a7cefbd97cddd0258c394623932723c53472b82 (patch) | |
tree | 3f90be083f8e9be95af961a9147e57aca83d34ad /src/plugins/projectexplorer/abstractprocessstep.cpp | |
parent | f12dbf605c525c7459af7b4f1a3849dca07fe0d3 (diff) | |
download | qt-creator-6a7cefbd97cddd0258c394623932723c53472b82.tar.gz |
OutputParser: Use AnsiFilterParser
Use AnsiFilterParser to make sure ANSI sequences will not confuse
our parsers.
Task-number: QTCREATORBUG-8610
Change-Id: I9711ec417a6439e8f3e1c560d2caca605ac55504
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/abstractprocessstep.cpp')
-rw-r--r-- | src/plugins/projectexplorer/abstractprocessstep.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index a5b6428964..95d8729018 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -28,6 +28,7 @@ ****************************************************************************/ #include "abstractprocessstep.h" +#include "ansifilterparser.h" #include "buildconfiguration.h" #include "buildstep.h" #include "ioutputparser.h" @@ -120,12 +121,13 @@ AbstractProcessStep::~AbstractProcessStep() void AbstractProcessStep::setOutputParser(ProjectExplorer::IOutputParser *parser) { delete m_outputParserChain; - m_outputParserChain = parser; + m_outputParserChain = new AnsiFilterParser; + m_outputParserChain->appendOutputParser(parser); if (m_outputParserChain) { - connect(parser, SIGNAL(addOutput(QString,ProjectExplorer::BuildStep::OutputFormat)), + connect(m_outputParserChain, SIGNAL(addOutput(QString,ProjectExplorer::BuildStep::OutputFormat)), this, SLOT(outputAdded(QString,ProjectExplorer::BuildStep::OutputFormat))); - connect(parser, SIGNAL(addTask(ProjectExplorer::Task)), + connect(m_outputParserChain, SIGNAL(addTask(ProjectExplorer::Task)), this, SLOT(taskAdded(ProjectExplorer::Task))); } } |