author | insilmaril |
Tue May 26 11:24:51 2009 +0000 (2009-05-26) | |
changeset 774 | 2f002657dada |
parent 750 | ff3b01ce0960 |
permissions | -rw-r--r-- |
1 #ifndef XML_FREEMIND_H
2 #define XML_FREEMIND_H
4 #include "xml-base.h"
7 /*! \brief Parsing Freemind maps from XML documents */
9 class parseFreemindHandler : public parseBaseHandler
10 {
11 public:
12 bool startDocument();
13 QString parseHREF(QString);
14 bool startElement ( const QString&, const QString&,
15 const QString& eName, const QXmlAttributes& atts );
16 bool endElement ( const QString&, const QString&, const QString& );
17 bool characters ( const QString&);
18 QString errorString();
19 bool readNodeAttr (const QXmlAttributes&);
21 private:
22 QString errorProt;
23 enum State
24 {
25 StateInit,
26 StateMap,
27 StateNode,
28 StateCloud,
29 StateEdge,
30 StateIcon,
31 StateFont,
32 StateArrowLink,
33 StateHook,
34 StateText
35 };
37 State state;
38 State laststate;
39 QList <State> stateStack;
40 BranchItem *lastBranchItem;
41 };
42 #endif