annotate data/fileio/AudioSourceInfoReader.h @ 90:87495ac7710a

support audio source info from boca
author lbajardsilogic
date Thu, 28 Jun 2007 16:57:29 +0000
parents 11e298cdb9e7
children ec2ca3fbd957
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 _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