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