Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
TransactionFilterProxy Class Reference

Filter the transaction list according to pre-specified rules. More...

#include <transactionfilterproxy.h>

Inheritance diagram for TransactionFilterProxy:
[legend]
Collaboration diagram for TransactionFilterProxy:
[legend]

Public Member Functions

 TransactionFilterProxy (QObject *parent=nullptr)
void setDateRange (const std::optional< QDateTime > &from, const std::optional< QDateTime > &to)
 Filter transactions between date range.
void setSearchString (const QString &)
void setTypeFilter (quint32 modes)
void setMinAmount (const CAmount &minimum)
void setShowInactive (bool showInactive)
 Set whether to show conflicted transactions.

Static Public Member Functions

static quint32 TYPE (int type)

Static Public Attributes

static const quint32 ALL_TYPES = 0xFFFFFFFF
 Type filter bit field (all types).

Protected Member Functions

bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override

Private Attributes

std::optional< QDateTime > dateFrom
std::optional< QDateTime > dateTo
QString m_search_string
quint32 typeFilter {ALL_TYPES}
CAmount minAmount {0}
bool showInactive {true}

Detailed Description

Filter the transaction list according to pre-specified rules.

Definition at line 16 of file transactionfilterproxy.h.

Constructor & Destructor Documentation

◆ TransactionFilterProxy()

TransactionFilterProxy::TransactionFilterProxy ( QObject * parent = nullptr)
explicit

Definition at line 14 of file transactionfilterproxy.cpp.

Member Function Documentation

◆ filterAcceptsRow()

bool TransactionFilterProxy::filterAcceptsRow ( int source_row,
const QModelIndex & source_parent ) const
overrideprotected

Definition at line 19 of file transactionfilterproxy.cpp.

Here is the call graph for this function:

◆ setDateRange()

void TransactionFilterProxy::setDateRange ( const std::optional< QDateTime > & from,
const std::optional< QDateTime > & to )

Filter transactions between date range.

Use std::nullopt for open range.

Definition at line 51 of file transactionfilterproxy.cpp.

◆ setMinAmount()

void TransactionFilterProxy::setMinAmount ( const CAmount & minimum)

Definition at line 99 of file transactionfilterproxy.cpp.

◆ setSearchString()

void TransactionFilterProxy::setSearchString ( const QString & search_string)

Definition at line 67 of file transactionfilterproxy.cpp.

◆ setShowInactive()

void TransactionFilterProxy::setShowInactive ( bool showInactive)

Set whether to show conflicted transactions.

Definition at line 114 of file transactionfilterproxy.cpp.

◆ setTypeFilter()

void TransactionFilterProxy::setTypeFilter ( quint32 modes)
Note
Type filter takes a bit field created with TYPE() or ALL_TYPES

Definition at line 84 of file transactionfilterproxy.cpp.

◆ TYPE()

quint32 TransactionFilterProxy::TYPE ( int type)
inlinestatic

Definition at line 26 of file transactionfilterproxy.h.

Here is the caller graph for this function:

Member Data Documentation

◆ ALL_TYPES

const quint32 TransactionFilterProxy::ALL_TYPES = 0xFFFFFFFF
static

Type filter bit field (all types).

Definition at line 24 of file transactionfilterproxy.h.

◆ dateFrom

std::optional<QDateTime> TransactionFilterProxy::dateFrom
private

Definition at line 44 of file transactionfilterproxy.h.

◆ dateTo

std::optional<QDateTime> TransactionFilterProxy::dateTo
private

Definition at line 45 of file transactionfilterproxy.h.

◆ m_search_string

QString TransactionFilterProxy::m_search_string
private

Definition at line 46 of file transactionfilterproxy.h.

◆ minAmount

CAmount TransactionFilterProxy::minAmount {0}
private

Definition at line 48 of file transactionfilterproxy.h.

◆ showInactive

bool TransactionFilterProxy::showInactive {true}
private

Definition at line 49 of file transactionfilterproxy.h.

◆ typeFilter

quint32 TransactionFilterProxy::typeFilter {ALL_TYPES}
private

Definition at line 47 of file transactionfilterproxy.h.


The documentation for this class was generated from the following files: