14 #ifndef BINARYMODELSERIALISER_H
15 #define BINARYMODELSERIALISER_H
17 #include "abstractmodelserialiser.h"
18 class BinaryModelSerialiserPrivate;
30 virtual bool saveModel(QDataStream &stream)
const;
31 Q_INVOKABLE
bool saveModel(QIODevice *destination)
const Q_DECL_OVERRIDE;
32 Q_INVOKABLE
bool saveModel(QByteArray *destination)
const Q_DECL_OVERRIDE;
33 Q_INVOKABLE
bool loadModel(QIODevice *source) Q_DECL_OVERRIDE;
34 Q_INVOKABLE
bool loadModel(
const QByteArray &source) Q_DECL_OVERRIDE;
35 virtual bool loadModel(QDataStream &stream);
40 #ifdef MS_DECLARE_STREAM_OPERATORS
41 friend QDataStream &operator<<(QDataStream &stream,
const QAbstractItemModel &model);
42 friend QDataStream &operator>>(QDataStream &stream, QAbstractItemModel &model);
45 #ifdef MS_DECLARE_STREAM_OPERATORS
46 QDataStream &operator<<(QDataStream &stream,
const QAbstractItemModel &model);
47 QDataStream &operator>>(QDataStream &stream, QAbstractItemModel &model);
The interface for model serialisers.
Definition: abstractmodelserialiser.h:24
virtual Q_INVOKABLE bool saveModel(QIODevice *destination) const =0
virtual Q_INVOKABLE bool loadModel(QIODevice *source)=0
Serialiser to save and load models in binary format.
Definition: binarymodelserialiser.h:20