28 #include <QStringList> 29 #include <QDomElement> 98 const char *listOrMapTypeName = NULL);
static KLFAbstractPropertizedObjectSaver * findRecognizedFormat(const QByteArray &data, QString *format=NULL)
KLF_EXPORT QVariantList klfLoadVariantListFromXML(const QDomElement &xmlNode)
Load a list saved with klfSaveVariantListToXML()
KLF_EXPORT QDomElement klfSaveVariantMapToXML(const QVariantMap &vmap, QDomElement xmlNode)
Lossless save of full map to XML with type information.
virtual QString recognizeDataFormat(const QByteArray &data) const =0
virtual QStringList supportedTypes() const =0
KLF_EXPORT QVariantMap klfLoadVariantMapFromXML(const QDomElement &xmlNode)
Load a map saved with klfSaveVariantMapToXML()
KLF_EXPORT QDomElement klfSaveVariantListToXML(const QVariantList &vlist, QDomElement xmlNode)
Lossless save of full list to XML with type information.
KLFAbstractPropertizedObjectSaver()
KLF_EXPORT QByteArray klfSave(const KLFAbstractPropertizedObject *obj, const QString &="XML")
static KLFAbstractPropertizedObjectSaver * findSaverFor(const QString &format)
Base class for factories.
An abstract object characterized by properties.
virtual ~KLFAbstractPropertizedObjectSaver()
KLF_EXPORT QByteArray klfSaveVariantToText(const QVariant &value, bool saveListAndMapsAsXML=false, QByteArray *savedType=NULL, QByteArray *savedListOrMapType=NULL)
KLF_EXPORT QByteArray klfEscapedToData(const QByteArray &escaped, char escapechar='\\')
KLF_EXPORT QVariant klfLoadVariantFromText(const QByteArray &string, const char *dataTypeName, const char *listOrMapTypeName=NULL)
A base abstract factory manager class.
KLF_EXPORT QByteArray klfDataToEscaped(const QByteArray &data, char escapechar='\\')
virtual bool load(const QByteArray &data, KLFAbstractPropertizedObject *obj, const QString &format)=0
virtual QByteArray save(const KLFAbstractPropertizedObject *obj, const QString &format)=0
KLF_EXPORT bool klfLoad(const QByteArray &data, KLFAbstractPropertizedObject *obj, const QString &format=QString())
Inherit this class to implement a custom saver for KLFAbstractPropertizedObjects. ...