00001 #ifndef lak_SAXErrorHandler_h 00002 #define lak_SAXErrorHandler_h 00003 00004 #include <qxml.h> 00005 00006 namespace streamdom 00007 { 00023 class SAXErrorHandler : public QXmlErrorHandler 00024 { 00025 public: 00036 SAXErrorHandler( bool continueAfterError = true ) 00037 : 00038 continueOnError( continueAfterError ) 00039 { 00040 } 00041 00042 virtual bool warning ( const QXmlParseException & exception ) ; 00043 virtual bool error ( const QXmlParseException & exception ) ; 00044 virtual bool fatalError ( const QXmlParseException & exception ) ; 00045 virtual QString errorString () ; 00046 virtual ~SAXErrorHandler(); 00047 00048 private: 00049 void setErr ( const QString& type, 00050 const QXmlParseException & exception ); 00051 private: 00052 bool continueOnError; 00053 QString err; 00054 } 00055 ; 00056 } 00057 00058 #endif