7#include <QAbstractItemModel>
52 if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
63 for(
int i=0; i<
columns.size(); ++i)
76 for(
int i=0; i<
columns.size(); ++i)
90 return file.error() == QFile::NoError;
CSVModelWriter(const QString &filename, QObject *parent=nullptr)
bool write()
Perform export of the model to CSV.
void setModel(const QAbstractItemModel *model)
void addColumn(const QString &title, int column, int role=Qt::EditRole)
const QAbstractItemModel * model
static void writeValue(QTextStream &f, const QString &value)
static void writeSep(QTextStream &f)
static void writeNewline(QTextStream &f)
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.