annotate data/fileio/QueryConfigReader.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 59d84a8bb76c
children
rev   line source
lbajardsilogic@15 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@15 2
lbajardsilogic@15 3 /* Sound Access
lbajardsilogic@15 4 EASAIER client application.
lbajardsilogic@15 5 Silogic 2007. Laure Bajard.
lbajardsilogic@15 6
lbajardsilogic@15 7 This program is free software; you can redistribute it and/or
lbajardsilogic@15 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@15 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@15 10 License, or (at your option) any later version. See the file
lbajardsilogic@15 11 COPYING included with this distribution for more information.
lbajardsilogic@15 12 */
lbajardsilogic@15 13
lbajardsilogic@15 14 #ifndef _QUERY_CONFIG_READER_H_
lbajardsilogic@15 15 #define _QUERY_CONFIG_READER_H_
lbajardsilogic@15 16
lbajardsilogic@15 17 #include <QXmlDefaultHandler>
lbajardsilogic@15 18
lbajardsilogic@15 19 class QueryModel;
lbajardsilogic@15 20
lbajardsilogic@15 21 class QueryConfigReader
lbajardsilogic@15 22 {
lbajardsilogic@15 23 public:
lbajardsilogic@15 24 QueryConfigReader(QueryModel * queryModel);
lbajardsilogic@15 25 virtual ~QueryConfigReader(){}
lbajardsilogic@15 26
lbajardsilogic@15 27 bool parse(const QString & filename);
lbajardsilogic@15 28
lbajardsilogic@15 29 private:
lbajardsilogic@15 30
lbajardsilogic@15 31 QueryModel *m_queryModel;
lbajardsilogic@15 32 };
lbajardsilogic@15 33
lbajardsilogic@15 34 class QueryConfigHandler : public QXmlDefaultHandler
lbajardsilogic@15 35 {
lbajardsilogic@15 36 public:
lbajardsilogic@15 37 QueryConfigHandler(QueryModel * queryModel);
lbajardsilogic@15 38
lbajardsilogic@15 39 bool startElement(const QString &namespaceURI, const QString &localName,
lbajardsilogic@15 40 const QString &qName, const QXmlAttributes &attributes);
lbajardsilogic@15 41 bool endElement(const QString &namespaceURI, const QString &localName,
lbajardsilogic@15 42 const QString &qName);
lbajardsilogic@15 43 bool characters(const QString &str);
lbajardsilogic@15 44 bool error(const QXmlParseException &exception);
lbajardsilogic@15 45 bool fatalError(const QXmlParseException &exception);
lbajardsilogic@15 46
lbajardsilogic@15 47
lbajardsilogic@15 48 private:
lbajardsilogic@15 49
lbajardsilogic@15 50 bool m_inTheme;
lbajardsilogic@15 51 bool m_inFieldGroup;
lbajardsilogic@227 52 bool m_inBinding;
lbajardsilogic@227 53
lbajardsilogic@227 54 QString m_propertyName;
lbajardsilogic@15 55
lbajardsilogic@15 56 QueryModel *m_queryModel;
lbajardsilogic@15 57 };
lbajardsilogic@15 58
lbajardsilogic@15 59 #endif