7 #include <QAbstractItemModel> 13 filename(filename), model(0)
34 QString escaped = value;
35 escaped.replace(
'"',
"\"\"");
36 f <<
"\"" << escaped <<
"\"";
52 if(!
file.open(QIODevice::WriteOnly | QIODevice::Text))
59 numRows =
model->rowCount();
63 for(
int i=0; i<
columns.size(); ++i)
74 for(
int j=0; j<numRows; ++j)
76 for(
int i=0; i<
columns.size(); ++i)
90 return file.error() == QFile::NoError;
void setModel(const QAbstractItemModel *model)
static void writeValue(QTextStream &f, const QString &value)
static void writeSep(QTextStream &f)
void addColumn(const QString &title, int column, int role=Qt::EditRole)
const QAbstractItemModel * model
CSVModelWriter(const QString &filename, QObject *parent=0)
static void writeNewline(QTextStream &f)