xml-vym.h
author convert-repo
Fri, 23 Jul 2010 16:43:49 +0000
changeset 849 988f1908a7c4
parent 847 43268373032d
permissions -rw-r--r--
update tags
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@749
     6
class BranchItem;
insilmaril@749
     7
insilmaril@577
     8
/*! \brief Parsing VYM maps from XML documents */
insilmaril@577
     9
insilmaril@577
    10
class parseVYMHandler  : public parseBaseHandler
insilmaril@577
    11
{
insilmaril@577
    12
public:
insilmaril@577
    13
	bool startDocument();
insilmaril@577
    14
	bool startElement ( const QString&, const QString&,
insilmaril@577
    15
                        const QString& eName, const QXmlAttributes& atts ); 
insilmaril@577
    16
	bool   endElement ( const QString&, const QString&, const QString& ); 
insilmaril@577
    17
	bool characters   ( const QString&);
insilmaril@577
    18
	QString errorString();
insilmaril@577
    19
	bool readBranchAttr (const QXmlAttributes&);
insilmaril@577
    20
	bool readFrameAttr (const QXmlAttributes&);
insilmaril@577
    21
	bool readOOAttr (const QXmlAttributes&);
insilmaril@577
    22
	bool readNoteAttr (const QXmlAttributes&);
insilmaril@776
    23
	bool readImageAttr (const QXmlAttributes&);
insilmaril@577
    24
	bool readXLinkAttr (const QXmlAttributes&);
insilmaril@847
    25
	bool readLinkNewAttr (const QXmlAttributes&);
insilmaril@577
    26
	bool readHtmlAttr (const QXmlAttributes&);
insilmaril@577
    27
	bool readSettingAttr (const QXmlAttributes&);
insilmaril@577
    28
insilmaril@577
    29
private:
insilmaril@577
    30
	enum State 
insilmaril@577
    31
	{ 
insilmaril@577
    32
		StateInit, 
insilmaril@577
    33
		StateMap, 
insilmaril@577
    34
		StateMapSelect, 
insilmaril@577
    35
		StateMapSetting,
insilmaril@577
    36
		StateMapCenter, 
insilmaril@577
    37
		StateBranch, 
insilmaril@577
    38
		StateBranchXLink,			//
insilmaril@577
    39
		StateHtmlNote, 
insilmaril@577
    40
		StateHtml, 
insilmaril@577
    41
		StateFrame,
insilmaril@577
    42
		StateStandardFlag,
insilmaril@577
    43
		StateNote,
insilmaril@776
    44
		StateImage,
insilmaril@847
    45
		StateHeading,
insilmaril@847
    46
		StateLink,
insilmaril@577
    47
	 };
insilmaril@577
    48
insilmaril@821
    49
	 int branchesCounter;
insilmaril@742
    50
	 int branchesTotal;
insilmaril@577
    51
insilmaril@577
    52
	State state;			 
insilmaril@577
    53
	State laststate;
insilmaril@577
    54
	QList <State> stateStack;
insilmaril@577
    55
	QString htmldata;
insilmaril@577
    56
	NoteObj no;
insilmaril@749
    57
insilmaril@776
    58
	BranchItem* lastBranch;
insilmaril@776
    59
	ImageItem* lastImage;
insilmaril@795
    60
	MapItem* lastMI;
insilmaril@821
    61
insilmaril@821
    62
	bool useProgress;
insilmaril@577
    63
}; 
insilmaril@577
    64
#endif