16 QXmlStreamReader::TokenType tokenType = reader.readNext();
20 <<
" tag=" << reader.name().toLatin1().data();
26 const QString &message)
30 QFileDevice *fileDevice =
dynamic_cast<QFileDevice*
> (reader.device());
31 if (fileDevice ==
nullptr) {
33 context = QString (
"%1 %2: ")
34 .arg (QObject::tr (
"Start at line"))
35 .arg (reader.lineNumber());
39 context = QString (
"%1 %2 %3 %4: ")
40 .arg (QObject::tr (
"File"))
41 .arg (fileDevice->fileName())
42 .arg (QObject::tr (
"at line"))
43 .arg (reader.lineNumber());
48 QString adornedMsg = QString (
"%1%2. %3")
51 .arg (QObject::tr (
"Quitting"));
53 QMessageBox::critical (
nullptr,
54 QObject::tr (
"Error reading xml"),
log4cpp::Category * mainCat
QString QXmlStreamReaderTokenTypeToString(QXmlStreamReader::TokenType tokenType)
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
void xmlExitWithError(QXmlStreamReader &reader, const QString &message)
Show specified message for an error while reading xml, then quit.
#define LOG4CPP_DEBUG_S(logger)
#define LOG4CPP_ERROR_S(logger)