Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10615182
csvmodelwriter.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
csvmodelwriter.h
View Options
// Copyright (c) 2011-2014 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_QT_CSVMODELWRITER_H
#define BITCOIN_QT_CSVMODELWRITER_H
#include
<QList>
#include
<QObject>
QT_BEGIN_NAMESPACE
class
QAbstractItemModel
;
QT_END_NAMESPACE
/** Export a Qt table model to a CSV file. This is useful for analyzing or post-processing the data in
a spreadsheet.
*/
class
CSVModelWriter
:
public
QObject
{
Q_OBJECT
public
:
explicit
CSVModelWriter
(
const
QString
&
filename
,
QObject
*
parent
=
0
);
void
setModel
(
const
QAbstractItemModel
*
model
);
void
addColumn
(
const
QString
&
title
,
int
column
,
int
role
=
Qt
::
EditRole
);
/** Perform export of the model to CSV.
@returns true on success, false otherwise
*/
bool
write
();
private
:
QString
filename
;
const
QAbstractItemModel
*
model
;
struct
Column
{
QString
title
;
int
column
;
int
role
;
};
QList
<
Column
>
columns
;
};
#endif
// BITCOIN_QT_CSVMODELWRITER_H
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, Nov 23, 10:00 (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4528145
Default Alt Text
csvmodelwriter.h (1 KB)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment