1 #ifndef TRANSACTIONTABLEMODEL_H
2 #define TRANSACTIONTABLEMODEL_H
4 #include <QAbstractTableModel>
7 class TransactionTablePriv;
8 class TransactionRecord;
10 class TransactionTableModel : public QAbstractTableModel
14 explicit TransactionTableModel(QObject *parent = 0);
15 ~TransactionTableModel();
26 TypeRole = Qt::UserRole,
27 LongDescriptionRole = Qt::UserRole+1
31 static const QString Sent;
32 static const QString Received;
33 static const QString Other;
35 int rowCount(const QModelIndex &parent) const;
36 int columnCount(const QModelIndex &parent) const;
37 QVariant data(const QModelIndex &index, int role) const;
38 QVariant headerData(int section, Qt::Orientation orientation, int role) const;
39 Qt::ItemFlags flags(const QModelIndex &index) const;
40 QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex()) const;
43 TransactionTablePriv *priv;
45 QVariant formatTxStatus(const TransactionRecord *wtx) const;
46 QVariant formatTxDate(const TransactionRecord *wtx) const;
47 QVariant formatTxDescription(const TransactionRecord *wtx) const;
48 QVariant formatTxDebit(const TransactionRecord *wtx) const;
49 QVariant formatTxCredit(const TransactionRecord *wtx) const;
50 QVariant formatTxDecoration(const TransactionRecord *wtx) const;
55 friend class TransactionTablePriv;