xml-base.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@574
     1
#ifndef XML_BASE
insilmaril@574
     2
#define XML_BASE
insilmaril@574
     3
insilmaril@574
     4
insilmaril@574
     5
#include <QString>
insilmaril@574
     6
#include <QXmlAttributes>
insilmaril@574
     7
insilmaril@574
     8
#include "file.h"
insilmaril@574
     9
#include "mapeditor.h"
insilmaril@646
    10
#include "vymmodel.h"
insilmaril@574
    11
insilmaril@574
    12
insilmaril@574
    13
/*! \brief Base class for parsing maps from XML documents */
insilmaril@574
    14
insilmaril@574
    15
class parseBaseHandler  : public QXmlDefaultHandler
insilmaril@574
    16
{
insilmaril@574
    17
public:
insilmaril@574
    18
	parseBaseHandler();
insilmaril@574
    19
	~parseBaseHandler();
insilmaril@574
    20
	QString errorProtocol();
insilmaril@574
    21
	QString parseHREF(QString);
insilmaril@574
    22
	virtual bool startElement ( const QString&, const QString&,
insilmaril@574
    23
                        const QString& eName, const QXmlAttributes& atts )=0; 
insilmaril@574
    24
	virtual bool   endElement ( const QString&, const QString&, const QString& )=0; 
insilmaril@574
    25
	virtual bool characters   ( const QString&)=0;
insilmaril@574
    26
insilmaril@574
    27
	virtual QString errorString()=0;
insilmaril@574
    28
	bool fatalError( const QXmlParseException&);
insilmaril@646
    29
	void setModel (VymModel *);
insilmaril@574
    30
	void setTmpDir (QString);
insilmaril@574
    31
	void setInputFile (QString);
insilmaril@847
    32
	void setLoadMode (const LoadMode &,int p=-1);
insilmaril@574
    33
insilmaril@574
    34
protected:
insilmaril@574
    35
	QString     errorProt;
insilmaril@574
    36
insilmaril@574
    37
	LoadMode loadMode;
insilmaril@847
    38
	int insertPos;
insilmaril@847
    39
insilmaril@574
    40
	bool isVymPart;
insilmaril@574
    41
//	State state;			 
insilmaril@574
    42
//	State laststate;
insilmaril@574
    43
//	QList <State> stateStack;
insilmaril@574
    44
//	QString htmldata;
insilmaril@574
    45
	int branchDepth; 
insilmaril@574
    46
//	NoteObj no;
insilmaril@646
    47
	VymModel *model;
insilmaril@574
    48
	QString tmpDir; 
insilmaril@574
    49
	QString inputFile;
insilmaril@574
    50
}; 
insilmaril@574
    51
#endif