xml-freemind.h
author insilmaril
Fri, 11 Jul 2008 12:36:39 +0000
changeset 715 c7f2d53c98d1
parent 575 4b935d7e1671
child 749 9ff332964015
permissions -rw-r--r--
Fix for umlauts in paths
     1 #ifndef XML_FREEMIND_H
     2 #define XML_FREEMIND_H
     3 
     4 #include "xml-base.h"
     5 
     6 
     7 /*! \brief Parsing Freemind maps from XML documents */
     8 
     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&);
    20 
    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 	 };
    36 				 
    37 	State state;			 
    38 	State laststate;
    39 	QList <State> stateStack;
    40 }; 
    41 #endif