Added timeline parser for yourself and your friends.
[squawker.git] / timelinehandler.h
blob21b80951b6aa22ab80af9d043efd885524d6b6cf
1 #ifndef TIMELINEHANDLER_H
2 #define TIMELINEHANDLER_H
4 #include <QXmlDefaultHandler>
6 #include "status.h"
7 #include <QList>
9 class TimelineHandler : public QObject, public QXmlDefaultHandler
11 Q_OBJECT
13 public:
14 TimelineHandler();
16 bool startElement(const QString &namespaceURI, const QString &localName,
17 const QString &qName, const QXmlAttributes &attributes);
18 bool endElement(const QString &namespaceURI, const QString &localName,
19 const QString &qName);
20 bool fatalError(const QXmlParseException &exception);
21 bool characters(const QString &characters);
22 QString errorString() const;
23 bool endDocument();
25 private:
26 bool inUserTag;
27 QString currentText;
28 QString errorStr;
29 Status *status;
30 QList<Status *> statuses;
32 signals:
33 void result(QList<Status *> statuses);
36 #endif