14 #ifndef CSVMODELSERIALISER_H
15 #define CSVMODELSERIALISER_H
17 #include "abstractsingleroleserialiser.h"
18 class CsvModelSerialiserPrivate;
23 Q_PROPERTY(QString csvSeparator READ csvSeparator WRITE setCsvSeparator)
24 Q_PROPERTY(
bool firstRowIsHeader READ firstRowIsHeader WRITE setFirstRowIsHeader)
25 Q_PROPERTY(
bool firstColumnIsHeader READ firstColumnIsHeader WRITE setFirstColumnIsHeader)
32 const QString &csvSeparator()
const;
33 void setCsvSeparator(
const QString &val);
34 bool firstRowIsHeader();
35 bool firstColumnIsHeader();
36 void setFirstRowIsHeader(
bool val);
37 void setFirstColumnIsHeader(
bool val);
38 virtual bool saveModel(QTextStream &stream)
const;
39 bool saveModel(QIODevice *destination)
const Q_DECL_OVERRIDE;
40 bool saveModel(QByteArray *destination)
const Q_DECL_OVERRIDE;
41 bool saveModel(QString *destination)
const Q_DECL_OVERRIDE;
42 bool loadModel(QString *source) Q_DECL_OVERRIDE;
43 bool loadModel(QIODevice *source) Q_DECL_OVERRIDE;
44 bool loadModel(
const QByteArray &source) Q_DECL_OVERRIDE;
45 virtual bool loadModel(QTextStream &stream);
50 #ifdef MS_DECLARE_STREAM_OPERATORS
51 friend QTextStream &operator<<(QTextStream &stream,
const QAbstractItemModel &model);
52 friend QTextStream &operator>>(QTextStream &stream, QAbstractItemModel &model);
55 #ifdef MS_DECLARE_STREAM_OPERATORS
56 QTextStream &operator<<(QTextStream &stream,
const QAbstractItemModel &model);
57 QTextStream &operator>>(QTextStream &stream, QAbstractItemModel &model);
The interface for model serialisers saving only one role.
Definition: abstractsingleroleserialiser.h:20
virtual Q_INVOKABLE bool saveModel(QString *destination) const =0
virtual Q_INVOKABLE bool loadModel(QString *source)=0
Serialiser to save and load models in csv (comma separated values) format.
Definition: csvmodelserialiser.h:21