Qt Model Utilities
2.0.3
A set of utilities for the model/view framework of Qt
|
Serialiser to save and load models in binary format. More...
Public Member Functions | |
BinaryModelSerialiser (const QAbstractItemModel *model, QObject *parent) | |
BinaryModelSerialiser (QAbstractItemModel *model, QObject *parent) | |
BinaryModelSerialiser (QObject *parent=Q_NULLPTR) | |
~BinaryModelSerialiser () | |
Q_INVOKABLE bool | loadModel (const QByteArray &source) Q_DECL_OVERRIDE |
virtual bool | loadModel (QDataStream &stream) |
Q_INVOKABLE bool | loadModel (QIODevice *source) Q_DECL_OVERRIDE |
Q_INVOKABLE bool | saveModel (QByteArray *destination) const Q_DECL_OVERRIDE |
virtual bool | saveModel (QDataStream &stream) const |
Q_INVOKABLE bool | saveModel (QIODevice *destination) const Q_DECL_OVERRIDE |
![]() | |
AbstractModelSerialiser (const QAbstractItemModel *model, QObject *parent) | |
AbstractModelSerialiser (QAbstractItemModel *model, QObject *parent) | |
AbstractModelSerialiser (QObject *parent=Q_NULLPTR) | |
virtual | ~AbstractModelSerialiser ()=0 |
virtual Q_INVOKABLE void | addRoleToSave (int role) |
Appends role to the list of roles to save. More... | |
virtual Q_INVOKABLE void | clearRoleToSave () |
empties the list of roles to save More... | |
virtual const QAbstractItemModel * | constModel () const |
virtual QAbstractItemModel * | model () const |
virtual Q_INVOKABLE void | removeRoleToSave (int role) |
Removes role from the list of roles to save. More... | |
virtual void | resetRoleToSave () |
resetter of rolesToSave property More... | |
virtual const QList< int > & | rolesToSave () const |
void | setModel (const QAbstractItemModel *val) |
void | setModel (QAbstractItemModel *val) |
virtual void | setRoleToSave (const QList< int > &val) |
Q_INVOKABLE QDataStream::Version | streamVersion () const |
The datastream version used to serialise binary data. More... | |
Protected Member Functions | |
BinaryModelSerialiser (BinaryModelSerialiserPrivate &d, QObject *parent=Q_NULLPTR) | |
![]() | |
AbstractModelSerialiser (AbstractModelSerialiserPrivate &d, QObject *parent) | |
Additional Inherited Members | |
![]() | |
void | setStreamVersion (QDataStream::Version ver) |
Set the datastream version used to serialise binary data. More... | |
![]() | |
static QList< int > | modelDefaultRoles () |
![]() | |
const QAbstractItemModel * | constModel |
The model over which the serialiser will operate in read mode. More... | |
QAbstractItemModel * | model |
The model over which the serialiser will operate for reading/writing. More... | |
QList< int > | rolesToSave |
The roles that will be serialised. More... | |
Serialiser to save and load models in binary format.
|
explicit |
Constructs a serialiser
BinaryModelSerialiser::BinaryModelSerialiser | ( | QAbstractItemModel * | model, |
QObject * | parent | ||
) |
Constructs a serialiser operating over model
BinaryModelSerialiser::BinaryModelSerialiser | ( | const QAbstractItemModel * | model, |
QObject * | parent | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
the model will only be allowed to be saved, not loaded
|
default |
Destructor
|
virtual |
Reimplemented from base class
Implements AbstractModelSerialiser.
|
virtual |
Loads the model from the given stream
Data previously stored in the model will be removed
|
virtual |
Reimplemented from base class
Implements AbstractModelSerialiser.
|
virtual |
Reimplemented from base class
Implements AbstractModelSerialiser.
|
virtual |
Saves the model to the given stream
|
virtual |
Reimplemented from base class
Implements AbstractModelSerialiser.