forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user