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 _AUDIO_SOURCE_INFO_READER_H_
|
lbajardsilogic@15
|
15 #define _AUDIO_SOURCE_INFO_READER_H_
|
lbajardsilogic@15
|
16
|
lbajardsilogic@15
|
17 #include <QXmlDefaultHandler>
|
lbajardsilogic@15
|
18
|
lbajardsilogic@15
|
19 #include "data/model/AudioSourceInfoModel.h"
|
lbajardsilogic@15
|
20
|
lbajardsilogic@15
|
21 class AudioSourceInfoReader
|
lbajardsilogic@15
|
22 {
|
lbajardsilogic@15
|
23 public:
|
lbajardsilogic@15
|
24 AudioSourceInfoReader(AudioSourceInfoModel* model);
|
lbajardsilogic@15
|
25 virtual ~AudioSourceInfoReader(){}
|
lbajardsilogic@15
|
26
|
lbajardsilogic@15
|
27 bool parse(const QString & filename);
|
lbajardsilogic@15
|
28
|
lbajardsilogic@15
|
29 private:
|
lbajardsilogic@15
|
30 AudioSourceInfoModel *m_model;
|
lbajardsilogic@15
|
31
|
lbajardsilogic@15
|
32 };
|
lbajardsilogic@15
|
33
|
lbajardsilogic@15
|
34 class AudioSourceInfoHandler : public QXmlDefaultHandler
|
lbajardsilogic@15
|
35 {
|
lbajardsilogic@15
|
36 public:
|
lbajardsilogic@15
|
37 AudioSourceInfoHandler(AudioSourceInfoModel *model);
|
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 private:
|
lbajardsilogic@15
|
48
|
lbajardsilogic@15
|
49 AudioSourceInfoModel *m_model;
|
lbajardsilogic@15
|
50
|
lbajardsilogic@90
|
51 bool m_inBinding;
|
lbajardsilogic@90
|
52 QString m_curBindingName;
|
lbajardsilogic@90
|
53
|
lbajardsilogic@90
|
54
|
lbajardsilogic@90
|
55 QString m_property;
|
lbajardsilogic@90
|
56 QString m_value;
|
lbajardsilogic@90
|
57
|
lbajardsilogic@15
|
58 };
|
lbajardsilogic@15
|
59
|
lbajardsilogic@15
|
60 #endif |