IOutputParser: Cleanup and fix

Change-Id: I6ab47e44056c9af7def4e5eb301b1e64f6766c32
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2016-01-21 17:32:02 +01:00
parent 6fee5a88f3
commit 58ba91b924
2 changed files with 8 additions and 14 deletions

View File

@@ -123,10 +123,6 @@
namespace ProjectExplorer {
IOutputParser::IOutputParser() : m_parser(0)
{
}
IOutputParser::~IOutputParser()
{
delete m_parser;
@@ -142,19 +138,15 @@ void IOutputParser::appendOutputParser(IOutputParser *parser)
}
m_parser = parser;
connect(parser, SIGNAL(addOutput(QString,ProjectExplorer::BuildStep::OutputFormat)),
this, SLOT(outputAdded(QString,ProjectExplorer::BuildStep::OutputFormat)), Qt::DirectConnection);
connect(parser, SIGNAL(addTask(ProjectExplorer::Task, int, int)),
this, SLOT(taskAdded(ProjectExplorer::Task, int, int)), Qt::DirectConnection);
connect(parser, &IOutputParser::addOutput, this, &IOutputParser::outputAdded, Qt::DirectConnection);
connect(parser, &IOutputParser::addTask, this, &IOutputParser::taskAdded, Qt::DirectConnection);
}
IOutputParser *IOutputParser::takeOutputParserChain()
{
IOutputParser *parser = m_parser;
disconnect(parser, SIGNAL(addOutput(QString,ProjectExplorer::BuildStep::OutputFormat)),
this, SLOT(outputAdded(QString,ProjectExplorer::BuildStep::OutputFormat)));
disconnect(parser, SIGNAL(addTask(ProjectExplorer::Task, int, int)),
this, SLOT(taskAdded(ProjectExplorer::Task, int, int)));
disconnect(parser, &IOutputParser::addOutput, this, &IOutputParser::outputAdded);
disconnect(parser, &IOutputParser::addTask, this, &IOutputParser::taskAdded);
m_parser = 0;
return parser;
}
@@ -169,6 +161,8 @@ void IOutputParser::setChildParser(IOutputParser *parser)
if (m_parser != parser)
delete m_parser;
m_parser = parser;
connect(parser, &IOutputParser::addOutput, this, &IOutputParser::outputAdded, Qt::DirectConnection);
connect(parser, &IOutputParser::addTask, this, &IOutputParser::taskAdded, Qt::DirectConnection);
}
void IOutputParser::stdOutput(const QString &line)

View File

@@ -39,7 +39,7 @@ class PROJECTEXPLORER_EXPORT IOutputParser : public QObject
{
Q_OBJECT
public:
IOutputParser();
IOutputParser() = default;
~IOutputParser();
virtual void appendOutputParser(IOutputParser *parser);
@@ -71,7 +71,7 @@ public slots:
private:
virtual void doFlush();
IOutputParser *m_parser;
IOutputParser *m_parser = 0;
};
} // namespace ProjectExplorer