1 #ifndef TRANSACTIONTABLEMODEL_H
2 #define TRANSACTIONTABLEMODEL_H
4 #include <QAbstractTableModel>
7 class TransactionTableImpl;
8 class TransactionRecord;
10 class TransactionTableModel : public QAbstractTableModel
14 explicit TransactionTableModel(QObject *parent = 0);
15 ~TransactionTableModel();
26 TypeRole = Qt::UserRole
29 /* Transaction type */
30 static const QString Sent;
31 static const QString Received;
32 static const QString Generated;
34 int rowCount(const QModelIndex &parent) const;
35 int columnCount(const QModelIndex &parent) const;
36 QVariant data(const QModelIndex &index, int role) const;
37 QVariant headerData(int section, Qt::Orientation orientation, int role) const;
38 Qt::ItemFlags flags(const QModelIndex &index) const;
39 QModelIndex index ( int row, int column, const QModelIndex & parent = QModelIndex() ) const;
42 TransactionTableImpl *impl;
44 QVariant formatTxStatus(const TransactionRecord *wtx) const;
45 QVariant formatTxDate(const TransactionRecord *wtx) const;
46 QVariant formatTxDescription(const TransactionRecord *wtx) const;
47 QVariant formatTxDebit(const TransactionRecord *wtx) const;
48 QVariant formatTxCredit(const TransactionRecord *wtx) const;