5 #ifndef BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H 6 #define BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H 10 #include <QAbstractTableModel> 11 #include <QStringList> 28 unsigned int date_timet;
29 SER_WRITE(obj, date_timet = obj.date.toTime_t());
30 READWRITE(obj.nVersion, obj.id, date_timet, obj.recipient);
31 SER_READ(obj, obj.date = QDateTime::fromTime_t(date_timet));
39 column(nColumn), order(fOrder) {}
68 int rowCount(
const QModelIndex &parent)
const override;
69 int columnCount(
const QModelIndex &parent)
const override;
70 QVariant data(
const QModelIndex &index,
int role)
const override;
71 bool setData(
const QModelIndex &index,
const QVariant &value,
int role)
override;
72 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
73 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
74 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex())
override;
75 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
76 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder)
override;
81 void addNewRequest(
const std::string &recipient);
85 void updateDisplayUnit();
90 QList<RecentRequestEntry>
list;
91 int64_t nReceiveRequestsMaxId{0};
94 void updateAmountColumnTitle();
96 QString getAmountTitle();
99 #endif // BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H Model for list of recently generated payment requests / bitcoin: URIs.
RecentRequestEntryLessThan(int nColumn, Qt::SortOrder fOrder)
SERIALIZE_METHODS(RecentRequestEntry, obj)
QList< RecentRequestEntry > list
static const int CURRENT_VERSION
SendCoinsRecipient recipient
const RecentRequestEntry & entry(int row) const
WalletModel * walletModel
Interface to Bitcoin wallet from Qt view code.
#define SER_READ(obj, code)
#define SER_WRITE(obj, code)