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