author | insilmaril |
Fri, 11 Jul 2008 12:36:39 +0000 | |
changeset 715 | c7f2d53c98d1 |
parent 575 | 4b935d7e1671 |
child 749 | 9ff332964015 |
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 };
41 #endif