f1a75f68bebbcd41cd4b16118840a88eb1a8a55a
[dorian] / opserrorhandler.h
1 #ifndef OPSERRORHANDLER_H
2 #define OPSERRORHANDLER_H
3
4 #include <QXmlErrorHandler>
5 #include <QDebug>
6
7 #include "book.h"
8
9 /**
10   XML error handler for OPS format.
11   */
12 class OpsErrorHandler: public QXmlErrorHandler
13 {
14     bool error(const QXmlParseException &e) {
15         qDebug() << "OpsErrorHandler::error" << e.message() << "at line"
16                 << e.lineNumber();
17         return true;
18     }
19     virtual QString errorString() const {return QString();}
20     virtual bool fatalError(const QXmlParseException &e) {
21         qDebug() << "OpsErrorHandler::fatalError" << e.message() << "at line"
22                 <<  e.lineNumber();
23         return true;
24     }
25     virtual bool warning(const QXmlParseException &e) {
26         qDebug() << "OpsErrorHandler::warning" << e.message() << "at line"
27                 << e.lineNumber();
28         return true;
29     }
30 };
31
32 #endif // OPSERRORHANDLER_H