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