1 #ifndef TRANSACTIONTABLEMODEL_H
2 #define TRANSACTIONTABLEMODEL_H
4 #include <QAbstractTableModel>
8 class TransactionTablePriv;
9 class TransactionRecord;
11 class TransactionTableModel : public QAbstractTableModel
15 explicit TransactionTableModel(CWallet* wallet, QObject *parent = 0);
16 ~TransactionTableModel();
27 TypeRole = Qt::UserRole,
28 LongDescriptionRole = Qt::UserRole+1
32 static const QString Sent;
33 static const QString Received;
34 static const QString Other;
36 int rowCount(const QModelIndex &parent) const;
37 int columnCount(const QModelIndex &parent) const;
38 QVariant data(const QModelIndex &index, int role) const;
39 QVariant headerData(int section, Qt::Orientation orientation, int role) const;
40 Qt::ItemFlags flags(const QModelIndex &index) const;
41 QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex()) const;
45 TransactionTablePriv *priv;
47 std::string lookupAddress(const std::string &address) const;
48 QVariant formatTxStatus(const TransactionRecord *wtx) const;
49 QVariant formatTxDate(const TransactionRecord *wtx) const;
50 QVariant formatTxDescription(const TransactionRecord *wtx) const;
51 QVariant formatTxDebit(const TransactionRecord *wtx) const;
52 QVariant formatTxCredit(const TransactionRecord *wtx) const;
53 QVariant formatTxDecoration(const TransactionRecord *wtx) const;
58 friend class TransactionTablePriv;