00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _XML_EXPORTABLE_H_
00017 #define _XML_EXPORTABLE_H_
00018
00019 #include <QString>
00020 #include <QColor>
00021
00022 class QTextStream;
00023
00024 class XmlExportable
00025 {
00026 public:
00027 virtual ~XmlExportable() { }
00028
00032 virtual void toXml(QTextStream &stream,
00033 QString indent = "",
00034 QString extraAttributes = "") const = 0;
00035
00041 virtual QString toXmlString(QString indent = "",
00042 QString extraAttributes = "") const;
00043
00044 static QString encodeEntities(QString);
00045
00046 static QString encodeColour(QColor);
00047
00048 static int getObjectExportId(const void *);
00049 };
00050
00051 #endif