diff options
| author | Ilya Kitaev <mbg033@gmail.com> | 2016-10-02 21:40:40 +0300 |
|---|---|---|
| committer | Ilya Kitaev <mbg033@gmail.com> | 2016-10-10 00:15:17 +0300 |
| commit | 0ff3fd32122a22d7c56a289faa6402351f425873 (patch) | |
| tree | e9eb7c5a38c5c67415217925079f5202ecbfaa95 /src/model/TransactionHistoryModel.h | |
| parent | bd8646dd194771a9ff39bc75530d169a6d570ef6 (diff) | |
| download | monzero-gui-0ff3fd32122a22d7c56a289faa6402351f425873.tar.gz monzero-gui-0ff3fd32122a22d7c56a289faa6402351f425873.tar.xz monzero-gui-0ff3fd32122a22d7c56a289faa6402351f425873.zip | |
added TransactionHistoryModel; renamings
Diffstat (limited to 'src/model/TransactionHistoryModel.h')
| -rw-r--r-- | src/model/TransactionHistoryModel.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/model/TransactionHistoryModel.h b/src/model/TransactionHistoryModel.h new file mode 100644 index 00000000..2813a89a --- /dev/null +++ b/src/model/TransactionHistoryModel.h @@ -0,0 +1,48 @@ +#ifndef TRANSACTIONHISTORYMODEL_H +#define TRANSACTIONHISTORYMODEL_H + +#include <QAbstractListModel> + +class TransactionHistory; +class TransactionInfo; + +/** + * @brief The TransactionHistoryModel class - read-only list model for Transaction History + */ +class TransactionHistoryModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(TransactionHistory * transactionHistory READ transactionHistory WRITE setTransactionHistory NOTIFY transactionHistoryChanged) + +public: + enum TransactionInfoRole { + TransactionRole = Qt::UserRole + 1, // for the TransactionInfo object; + TransactionDirectionRole, + TransactionPendingRole, + TransactionFailedRole, + TransactionAmountRole, + TransactionFeeRole, + TransactionBlockHeightRole, + TransactionHashRole, + TransactionTimeStampRole, + TransactionPaymentIdRole + }; + + TransactionHistoryModel(QObject * parent = 0); + void setTransactionHistory(TransactionHistory * th); + TransactionHistory * transactionHistory() const; + + /// QAbstractListModel + virtual QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const override; + virtual int rowCount(const QModelIndex & parent = QModelIndex()) const override; + virtual QHash<int, QByteArray> roleNames() const override; + +signals: + void transactionHistoryChanged(); + +private: + TransactionHistory * m_transactionHistory; + +}; + +#endif // TRANSACTIONHISTORYMODEL_H |
