xml-vym.h
author insilmaril
Tue, 06 Apr 2010 13:30:07 +0000
changeset 843 2d36a7bb0867
parent 821 4a84d7e444d8
child 847 43268373032d
permissions -rw-r--r--
(Very) minor changes for debugging output
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@577
    25
	bool readHtmlAttr (const QXmlAttributes&);
insilmaril@577
    26
	bool readSettingAttr (const QXmlAttributes&);
insilmaril@577
    27
insilmaril@577
    28
private:
insilmaril@577
    29
	enum State 
insilmaril@577
    30
	{ 
insilmaril@577
    31
		StateInit, 
insilmaril@577
    32
		StateMap, 
insilmaril@577
    33
		StateMapSelect, 
insilmaril@577
    34
		StateMapSetting,
insilmaril@577
    35
		StateMapCenter, 
insilmaril@577
    36
		StateBranch, 
insilmaril@577
    37
		StateBranchXLink,			//
insilmaril@577
    38
		StateHtmlNote, 
insilmaril@577
    39
		StateHtml, 
insilmaril@577
    40
		StateFrame,
insilmaril@577
    41
		StateStandardFlag,
insilmaril@577
    42
		StateNote,
insilmaril@776
    43
		StateImage,
insilmaril@577
    44
		StateHeading
insilmaril@577
    45
	 };
insilmaril@577
    46
insilmaril@821
    47
	 int branchesCounter;
insilmaril@742
    48
	 int branchesTotal;
insilmaril@577
    49
insilmaril@577
    50
	State state;			 
insilmaril@577
    51
	State laststate;
insilmaril@577
    52
	QList <State> stateStack;
insilmaril@577
    53
	QString htmldata;
insilmaril@577
    54
	NoteObj no;
insilmaril@749
    55
insilmaril@776
    56
	BranchItem* lastBranch;
insilmaril@776
    57
	ImageItem* lastImage;
insilmaril@795
    58
	MapItem* lastMI;
insilmaril@821
    59
insilmaril@821
    60
	bool useProgress;
insilmaril@577
    61
}; 
insilmaril@577
    62
#endif