23 #include <QXmlStreamWriter>
95 QString file = QDir::toNativeSeparators(error.
errorPath.back().file);
98 const QString line = QString::number(error.
errorPath.back().line);
111 QList<ErrorItem> errors;
112 bool insideResults =
false;
114 qDebug() <<
"You must Open() the file before reading it!";
119 case QXmlStreamReader::StartElement:
121 insideResults =
true;
130 case QXmlStreamReader::EndElement:
132 insideResults =
false;
136 case QXmlStreamReader::NoToken:
137 case QXmlStreamReader::Invalid:
138 case QXmlStreamReader::StartDocument:
139 case QXmlStreamReader::EndDocument:
140 case QXmlStreamReader::Characters:
141 case QXmlStreamReader::Comment:
142 case QXmlStreamReader::DTD:
143 case QXmlStreamReader::EntityReference:
144 case QXmlStreamReader::ProcessingInstruction:
155 QXmlStreamAttributes attribs = reader->attributes();
169 QString summary = attribs.value(
"",
MsgAttribute).toString();
170 const int ind = summary.indexOf(
'.');
172 summary = summary.left(ind + 1);
174 QString message = attribs.value(
"",
MsgAttribute).toString();
ErrorItem readError(QXmlStreamReader *reader)
Read and parse error item from XML stream.
QXmlStreamWriter * mXmlWriter
XML stream writer for writing the report in XML format.
QList< QErrorPathItem > errorPath
QXmlStreamReader * mXmlReader
XML stream reader for reading the report in XML format.
A class containing data for one error path item.
static const char ResultElementName[]
XmlReportV1(const QString &filename)
virtual void writeHeader()
Write report header.
static const char SeverityAttribute[]
static QString toString(Severity::SeverityType severity)
static const char FilenameAttribute[]
virtual bool create()
Create the report (file).
virtual bool create()
Create the report (file).
static const char ErrorElementName[]
static const char LineAttribute[]
virtual bool open()
Open the existing report (file).
static QString unquoteMessage(const QString &message)
Unquote the message.
static const char MsgAttribute[]
bool open()
Open existing report file.
static Severity::SeverityType fromString(const QString &severity)
virtual void writeError(const ErrorItem &error)
Write error to report.
static QString quoteMessage(const QString &message)
Quote the message.
virtual void writeFooter()
Write report footer.
virtual QList< ErrorItem > read()
Read contents of the report file.
Base class for XML report classes.
Severity::SeverityType severity
QFile * getFile()
Get the file object where the report is written to.
static const char IdAttribute[]
A class containing error data for one error.