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 |
Public Member Functions inherited from AbstractModelSerialiser | |
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) | |
Protected Member Functions inherited from AbstractModelSerialiser | |
AbstractModelSerialiser (AbstractModelSerialiserPrivate &d, QObject *parent) | |
Additional Inherited Members | |
Public Slots inherited from AbstractModelSerialiser | |
void | setStreamVersion (QDataStream::Version ver) |
Set the datastream version used to serialise binary data. More... | |
Static Public Member Functions inherited from AbstractModelSerialiser | |
static QList< int > | modelDefaultRoles () |
Properties inherited from AbstractModelSerialiser | |
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.