xml-vym.h
author insilmaril
Tue, 31 Mar 2009 15:36:10 +0000
changeset 748 edb78a44240b
parent 742 54d44ecd6097
child 749 9ff332964015
permissions -rw-r--r--
Removing branches and mapcenters works
insilmaril@577
     1
#ifndef XML_H
insilmaril@577
     2
#define XML_H
insilmaril@577
     3
insilmaril@577
     4
#include "xml-base.h"
insilmaril@577
     5
insilmaril@577
     6
/*! \brief Parsing VYM maps from XML documents */
insilmaril@577
     7
insilmaril@577
     8
class parseVYMHandler  : public parseBaseHandler
insilmaril@577
     9
{
insilmaril@577
    10
public:
insilmaril@577
    11
	bool startDocument();
insilmaril@577
    12
	bool startElement ( const QString&, const QString&,
insilmaril@577
    13
                        const QString& eName, const QXmlAttributes& atts ); 
insilmaril@577
    14
	bool   endElement ( const QString&, const QString&, const QString& ); 
insilmaril@577
    15
	bool characters   ( const QString&);
insilmaril@577
    16
	QString errorString();
insilmaril@577
    17
	bool readBranchAttr (const QXmlAttributes&);
insilmaril@577
    18
	bool readFrameAttr (const QXmlAttributes&);
insilmaril@577
    19
	bool readOOAttr (const QXmlAttributes&);
insilmaril@577
    20
	bool readNoteAttr (const QXmlAttributes&);
insilmaril@577
    21
	bool readFloatImageAttr (const QXmlAttributes&);
insilmaril@577
    22
	bool readXLinkAttr (const QXmlAttributes&);
insilmaril@577
    23
	bool readHtmlAttr (const QXmlAttributes&);
insilmaril@577
    24
	bool readSettingAttr (const QXmlAttributes&);
insilmaril@577
    25
insilmaril@577
    26
private:
insilmaril@577
    27
	enum State 
insilmaril@577
    28
	{ 
insilmaril@577
    29
		StateInit, 
insilmaril@577
    30
		StateMap, 
insilmaril@577
    31
		StateMapSelect, 
insilmaril@577
    32
		StateMapSetting,
insilmaril@577
    33
		StateMapCenter, 
insilmaril@577
    34
		StateBranch, 
insilmaril@577
    35
		StateBranchXLink,			//
insilmaril@577
    36
		StateHtmlNote, 
insilmaril@577
    37
		StateHtml, 
insilmaril@577
    38
		StateFrame,
insilmaril@577
    39
		StateStandardFlag,
insilmaril@577
    40
		StateNote,
insilmaril@577
    41
		StateFloatImage,
insilmaril@577
    42
		StateHeading
insilmaril@577
    43
	 };
insilmaril@577
    44
insilmaril@742
    45
	 int branchesCurrent;
insilmaril@742
    46
	 int branchesTotal;
insilmaril@577
    47
insilmaril@577
    48
	State state;			 
insilmaril@577
    49
	State laststate;
insilmaril@577
    50
	QList <State> stateStack;
insilmaril@577
    51
	QString htmldata;
insilmaril@577
    52
	NoteObj no;
insilmaril@577
    53
}; 
insilmaril@577
    54
#endif