14 #ifndef JSONMODELSERIALISER_H
15 #define JSONMODELSERIALISER_H
17 #include "abstractstringserialiser.h"
18 #include <QJsonObject>
19 #include <QJsonDocument>
20 class JsonModelSerialiserPrivate;
30 bool saveModel(QIODevice *destination)
const Q_DECL_OVERRIDE;
31 bool saveModel(QByteArray *destination)
const Q_DECL_OVERRIDE;
32 bool saveModel(QString *destination)
const Q_DECL_OVERRIDE;
33 Q_INVOKABLE
virtual QJsonObject toJsonObject()
const;
34 bool loadModel(QIODevice *source) Q_DECL_OVERRIDE;
35 bool loadModel(
const QByteArray &source) Q_DECL_OVERRIDE;
36 bool loadModel(QString *source) Q_DECL_OVERRIDE;
37 Q_INVOKABLE
virtual bool fromJsonObject(
const QJsonObject &source);
38 Q_INVOKABLE QJsonDocument::JsonFormat format()
const;
40 void setFormat(QJsonDocument::JsonFormat val);
The interface for model serialisers saving to strings.
Definition: abstractstringserialiser.h:23
virtual Q_INVOKABLE bool saveModel(QString *destination) const =0
virtual Q_INVOKABLE bool loadModel(QString *source)=0
Serialiser to save and load models in JSON format.
Definition: jsonmodelserialiser.h:22