You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
890 B
37 lines
890 B
#ifndef TRANSACTIONTABLEMODEL_H |
|
#define TRANSACTIONTABLEMODEL_H |
|
|
|
#include <QAbstractTableModel> |
|
#include <QStringList> |
|
|
|
class TransactionTableModel : public QAbstractTableModel |
|
{ |
|
Q_OBJECT |
|
public: |
|
explicit TransactionTableModel(QObject *parent = 0); |
|
|
|
enum { |
|
Status = 0, |
|
Date = 1, |
|
Description = 2, |
|
Debit = 3, |
|
Credit = 4, |
|
Type = 5 |
|
} ColumnIndex; |
|
|
|
/* Transaction type */ |
|
static const QString Sent; |
|
static const QString Received; |
|
static const QString Generated; |
|
|
|
int rowCount(const QModelIndex &parent) const; |
|
int columnCount(const QModelIndex &parent) const; |
|
QVariant data(const QModelIndex &index, int role) const; |
|
QVariant headerData(int section, Qt::Orientation orientation, int role) const; |
|
Qt::ItemFlags flags(const QModelIndex &index) const; |
|
private: |
|
QStringList columns; |
|
}; |
|
|
|
#endif |
|
|
|
|