summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/abstractprocessstep.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2013-02-06 16:28:38 +0100
committerTobias Hunger <tobias.hunger@digia.com>2013-02-12 18:22:01 +0100
commit6a7cefbd97cddd0258c394623932723c53472b82 (patch)
tree3f90be083f8e9be95af961a9147e57aca83d34ad /src/plugins/projectexplorer/abstractprocessstep.cpp
parentf12dbf605c525c7459af7b4f1a3849dca07fe0d3 (diff)
downloadqt-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.cpp8
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)));
}
}