15 : QSortFilterProxyModel(parent), m_search_string(), typeFilter(ALL_TYPES),
16 watchOnlyFilter(WatchOnlyFilter_All), minAmount(), limitRows(-1),
20 int sourceRow,
const QModelIndex &sourceParent)
const {
21 QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
33 bool involvesWatchAddress =
72 const std::optional<QDateTime> &to) {
112 return std::min(QSortFilterProxyModel::rowCount(parent),
limitRows);
114 return QSortFilterProxyModel::rowCount(parent);
static constexpr Amount SATOSHI
std::optional< QDateTime > dateFrom
void setDateRange(const std::optional< QDateTime > &from, const std::optional< QDateTime > &to)
Filter transactions between date range.
void setLimit(int limit)
Set maximum number of rows returned, -1 if unlimited.
std::optional< QDateTime > dateTo
void setWatchOnlyFilter(WatchOnlyFilter filter)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
WatchOnlyFilter watchOnlyFilter
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
static quint32 TYPE(int type)
void setShowInactive(bool showInactive)
Set whether to show conflicted transactions.
void setSearchString(const QString &)
void setMinAmount(const Amount minimum)
void setTypeFilter(quint32 modes)
TransactionFilterProxy(QObject *parent=nullptr)
@ Conflicted
Conflicts with other transaction or mempool.
@ LabelRole
Label of address related to transaction.
@ TypeRole
Type of transaction.
@ StatusRole
Transaction status (TransactionRecord::Status)
@ DateRole
Date and time this transaction was created.
@ TxHashRole
Transaction hash.
@ AddressRole
Address of transaction.
@ WatchonlyRole
Watch-only boolean.
@ AmountRole
Net amount of transaction.