annotate data/fileio/SparqlRelatedMediaReader.h @ 222:c9042816f12d

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