IOutputParser Class
(ProjectExplorer::IOutputParser)The IOutputParser class provides an interface for an output parser that emits issues (tasks). More...
Header: | #include <IOutputParser> |
Public Functions
IOutputParser() = default | |
~IOutputParser() override | |
virtual void | appendOutputParser(IOutputParser *parser) |
IOutputParser * | childParser() const |
void | flush() |
virtual bool | hasFatalErrors() const |
void | setChildParser(IOutputParser *parser) |
virtual void | setWorkingDirectory(const QString &workingDirectory) |
virtual void | stdError(const QString &line) |
virtual void | stdOutput(const QString &line) |
IOutputParser * | takeOutputParserChain() |
Public Slots
virtual void | outputAdded(const QString &string, ProjectExplorer::BuildStep::OutputFormat format) |
virtual void | taskAdded(const ProjectExplorer::Task &task, int linkedOutputLines = 0, int skipLines = 0) |
Signals
void | addOutput(const QString &string, ProjectExplorer::BuildStep::OutputFormat format) |
void | addTask(const ProjectExplorer::Task &task, int linkedOutputLines = 0, int skipLines = 0) |
Static Public Members
QString | rightTrimmed(const QString &in) |
Detailed Description
The IOutputParser class provides an interface for an output parser that emits issues (tasks).
See also ProjectExplorer::Task.
Member Function Documentation
[default]
IOutputParser::IOutputParser()
Default constructs an instance of IOutputParser.
IOutputParser::~IOutputParser()
Destroys the instance of IOutputParser.
[signal]
void IOutputParser::addOutput(const QString &string, ProjectExplorer::BuildStep::OutputFormat format)
Should be emitted whenever some additional information should be added to the output.
Note: This is additional information. There is no need to add each line.
[signal]
void IOutputParser::addTask(const ProjectExplorer::Task &task, int linkedOutputLines = 0, int skipLines = 0)
[virtual]
void IOutputParser::appendOutputParser(IOutputParser *parser)
Appends a subparser to this parser, of which IOutputParser will take ownership.
IOutputParser *IOutputParser::childParser() const
Returns the head of this parser's output parser children. IOutputParser keeps ownership.
See also setChildParser().
void IOutputParser::flush()
[virtual]
bool IOutputParser::hasFatalErrors() const
This is mainly a Symbian specific quirk.
[virtual slot]
void IOutputParser::outputAdded(const QString &string, ProjectExplorer::BuildStep::OutputFormat format)
This function can be overwritten to change the string.
[static]
QString IOutputParser::rightTrimmed(const QString &in)
void IOutputParser::setChildParser(IOutputParser *parser)
See also childParser().
[virtual]
void IOutputParser::setWorkingDirectory(const QString &workingDirectory)
[virtual]
void IOutputParser::stdError(const QString &line)
Called once for each line if standard error to parse.
[virtual]
void IOutputParser::stdOutput(const QString &line)
Called once for each line if standard output to parse.
IOutputParser *IOutputParser::takeOutputParserChain()
Removes the appended outputparser chain from this parser, transferring ownership of the parser chain to the caller.