Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
csvmodelwriter.h
Go to the documentation of this file.
1// Copyright (c) 2011-2014 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_QT_CSVMODELWRITER_H
6#define BITCOIN_QT_CSVMODELWRITER_H
7
8#include <QList>
9#include <QObject>
10
14
19class CSVModelWriter : public QObject {
21
22public:
23 explicit CSVModelWriter(const QString &filename, QObject *parent = nullptr);
24
26 void addColumn(const QString &title, int column, int role = Qt::EditRole);
27
31 bool write();
32
33private:
36
37 struct Column {
39 int column;
40 int role;
41 };
43};
44
45#endif // BITCOIN_QT_CSVMODELWRITER_H
Export a Qt table model to a CSV file.
QList< Column > columns
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
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85