OutputFormatter: Take ownership of the line parsers

For symmetry with IOutputParser.

Task-number: QTCREATORBUG-22665
Change-Id: I92e93b32e87ff4f3fa163a2d2fe13768e56bfa24
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2020-04-15 09:31:51 +02:00
parent c1dc36011f
commit d42920d372
8 changed files with 15 additions and 27 deletions

View File

@@ -67,6 +67,7 @@ OutputFormatter::OutputFormatter()
OutputFormatter::~OutputFormatter()
{
qDeleteAll(d->lineParsers);
delete d;
}
@@ -85,6 +86,8 @@ void OutputFormatter::setPlainTextEdit(QPlainTextEdit *plainText)
void OutputFormatter::setLineParsers(const QList<OutputLineParser *> &parsers)
{
flush();
qDeleteAll(d->lineParsers);
d->lineParsers = parsers;
d->nextParser = nullptr;
}