OSDN Git Service

Disconnect the output parser on taking it out of the chain
authordt <qtc-committer@nokia.com>
Mon, 7 Jun 2010 15:27:24 +0000 (17:27 +0200)
committerdt <qtc-committer@nokia.com>
Tue, 8 Jun 2010 13:23:58 +0000 (15:23 +0200)
Reviewed-By: hunger
src/plugins/projectexplorer/ioutputparser.cpp

index 0974c66..6cf1a4d 100644 (file)
@@ -59,6 +59,10 @@ void IOutputParser::appendOutputParser(IOutputParser *parser)
 IOutputParser *IOutputParser::takeOutputParserChain()
 {
     IOutputParser *parser = m_parser;
+    disconnect(parser, SIGNAL(addOutput(QString)),
+            this, SLOT(outputAdded(QString)));
+    disconnect(parser, SIGNAL(addTask(ProjectExplorer::Task)),
+            this, SLOT(taskAdded(ProjectExplorer::Task)));
     m_parser = 0;
     return parser;
 }