From feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Fri, 27 Jul 2018 23:51:12 -0400 Subject: New upstream version 3.2.1+dfsg1 --- .../coreSQLiteStudio/common/xmldeserializer.h | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 SQLiteStudio3/coreSQLiteStudio/common/xmldeserializer.h (limited to 'SQLiteStudio3/coreSQLiteStudio/common/xmldeserializer.h') diff --git a/SQLiteStudio3/coreSQLiteStudio/common/xmldeserializer.h b/SQLiteStudio3/coreSQLiteStudio/common/xmldeserializer.h new file mode 100644 index 0000000..52761cf --- /dev/null +++ b/SQLiteStudio3/coreSQLiteStudio/common/xmldeserializer.h @@ -0,0 +1,31 @@ +/*#ifndef XMLDESERIALIZER_H +#define XMLDESERIALIZER_H + +#include "coreSQLiteStudio_global.h" +#include +#include +#include +#include + +class API_EXPORT XmlDeserializer +{ + public: + XmlDeserializer(); + + QHash deserialize(QIODevice* input); + QHash deserialize(const QString& input); + + private: + QHash deserialize(QXmlStreamReader& reader); + void handleTokenType(QXmlStreamReader& reader, QXmlStreamReader::TokenType tokenType); + void handleStartElement(QXmlStreamReader& reader); + void handleText(QXmlStreamReader& reader); + void handleEndElement(QXmlStreamReader& reader); + + QHash output; + QHash* ctx; + QStack*> ctxStack; +}; + +#endif // XMLDESERIALIZER_H +*/ -- cgit v1.2.3