5 #ifndef BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H 6 #define BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H 12 #include <QAbstractTableModel> 13 #include <QStringList> 30 unsigned int date_timet;
31 SER_WRITE(obj, date_timet = obj.date.toSecsSinceEpoch());
32 READWRITE(obj.nVersion, obj.id, date_timet, obj.recipient);
33 SER_READ(obj, obj.date = QDateTime::fromSecsSinceEpoch(date_timet));
70 int rowCount(
const QModelIndex &parent)
const override;
71 int columnCount(
const QModelIndex &parent)
const override;
72 QVariant
data(
const QModelIndex &
index,
int role)
const override;
73 bool setData(
const QModelIndex &
index,
const QVariant &value,
int role)
override;
74 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
75 QModelIndex
index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
76 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex())
override;
77 Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
78 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder)
override;
92 QList<RecentRequestEntry>
list;
101 #endif // BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H Model for list of recently generated payment requests / bitcoin: URIs.
void addNewRequest(const SendCoinsRecipient &recipient)
bool setData(const QModelIndex &index, const QVariant &value, int role) override
int64_t nReceiveRequestsMaxId
~RecentRequestsTableModel()
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
RecentRequestEntryLessThan(int nColumn, Qt::SortOrder fOrder)
SERIALIZE_METHODS(RecentRequestEntry, obj)
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder) override
QVariant data(const QModelIndex &index, int role) const override
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
QList< RecentRequestEntry > list
static const int CURRENT_VERSION
SendCoinsRecipient recipient
const RecentRequestEntry & entry(int row) const
int columnCount(const QModelIndex &parent) const override
int rowCount(const QModelIndex &parent) const override
WalletModel * walletModel
Interface to Bitcoin wallet from Qt view code.
void updateAmountColumnTitle()
Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table hea...
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
#define SER_READ(obj, code)
bool operator()(const RecentRequestEntry &left, const RecentRequestEntry &right) const
#define SER_WRITE(obj, code)
RecentRequestsTableModel(WalletModel *parent)
QString getAmountTitle()
Gets title for amount column including current display unit if optionsModel reference available...