PIVX Core  5.6.99
P2P Digital Currency
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
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 Types

enum  WatchOnlyFilter { WatchOnlyFilter_All , WatchOnlyFilter_Yes , WatchOnlyFilter_No }
 

Public Member Functions

 TransactionFilterProxy (QObject *parent=0)
 
void setDateRange (const QDateTime &from, const QDateTime &to)
 
void clearDateRange ()
 
void setTypeFilter (quint32 modes)
 
void setMinAmount (const CAmount &minimum)
 
void setWatchOnlyFilter (WatchOnlyFilter filter)
 
void setLimit (int limit)
 Set maximum number of rows returned, -1 if unlimited. More...
 
void setShowInactive (bool showInactive)
 Set whether to show conflicted transactions. More...
 
void setHideOrphans (bool fHide)
 Set whether to hide orphan stakes. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 

Static Public Member Functions

static quint32 TYPE (int type)
 
static bool isOrphan (const int status, const int type)
 

Static Public Attributes

static const QDateTime MIN_DATE = QDateTime::fromTime_t(0)
 Earliest date that can be represented (far in the past) More...
 
static const QDateTime MAX_DATE = QDateTime::fromTime_t(0xFFFFFFFF)
 Last date that can be represented (far in the future) More...
 
static const quint32 ALL_TYPES = 0xFFFFFFFF
 Type filter bit field (all types) More...
 
static const quint32 COMMON_TYPES = 0x0005FFFF
 Type filter bit field (all types but Obfuscation-SPAM ... More...
 

Protected Member Functions

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

Private Attributes

QDateTime dateFrom
 
QDateTime dateTo
 
quint32 typeFilter
 
WatchOnlyFilter watchOnlyFilter
 
CAmount minAmount
 
int limitRows
 
bool showInactive
 
bool fHideOrphans = true
 

Detailed Description

Filter the transaction list according to pre-specified rules.

Definition at line 15 of file transactionfilterproxy.h.

Member Enumeration Documentation

◆ WatchOnlyFilter

Enumerator
WatchOnlyFilter_All 
WatchOnlyFilter_Yes 
WatchOnlyFilter_No 

Definition at line 33 of file transactionfilterproxy.h.

Constructor & Destructor Documentation

◆ TransactionFilterProxy()

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

Definition at line 18 of file transactionfilterproxy.cpp.

Member Function Documentation

◆ clearDateRange()

void TransactionFilterProxy::clearDateRange ( )
inline

Definition at line 40 of file transactionfilterproxy.h.

Here is the call graph for this function:

◆ filterAcceptsRow()

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

Definition at line 30 of file transactionfilterproxy.cpp.

Here is the call graph for this function:

◆ isOrphan()

bool TransactionFilterProxy::isOrphan ( const int  status,
const int  type 
)
static

Definition at line 113 of file transactionfilterproxy.cpp.

Here is the caller graph for this function:

◆ rowCount()

int TransactionFilterProxy::rowCount ( const QModelIndex &  parent = QModelIndex()) const

Definition at line 104 of file transactionfilterproxy.cpp.

Here is the caller graph for this function:

◆ setDateRange()

void TransactionFilterProxy::setDateRange ( const QDateTime &  from,
const QDateTime &  to 
)

Definition at line 59 of file transactionfilterproxy.cpp.

Here is the caller graph for this function:

◆ setHideOrphans()

void TransactionFilterProxy::setHideOrphans ( bool  fHide)

Set whether to hide orphan stakes.

Definition at line 98 of file transactionfilterproxy.cpp.

◆ setLimit()

void TransactionFilterProxy::setLimit ( int  limit)

Set maximum number of rows returned, -1 if unlimited.

Definition at line 87 of file transactionfilterproxy.cpp.

◆ setMinAmount()

void TransactionFilterProxy::setMinAmount ( const CAmount minimum)

Definition at line 75 of file transactionfilterproxy.cpp.

◆ setShowInactive()

void TransactionFilterProxy::setShowInactive ( bool  showInactive)

Set whether to show conflicted transactions.

Definition at line 92 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 68 of file transactionfilterproxy.cpp.

Here is the caller graph for this function:

◆ setWatchOnlyFilter()

void TransactionFilterProxy::setWatchOnlyFilter ( WatchOnlyFilter  filter)

Definition at line 81 of file transactionfilterproxy.cpp.

◆ TYPE()

static quint32 TransactionFilterProxy::TYPE ( int  type)
inlinestatic

Definition at line 31 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 27 of file transactionfilterproxy.h.

◆ COMMON_TYPES

const quint32 TransactionFilterProxy::COMMON_TYPES = 0x0005FFFF
static

Type filter bit field (all types but Obfuscation-SPAM ...

enum 0-14 are common)

Definition at line 29 of file transactionfilterproxy.h.

◆ dateFrom

QDateTime TransactionFilterProxy::dateFrom
private

Definition at line 68 of file transactionfilterproxy.h.

◆ dateTo

QDateTime TransactionFilterProxy::dateTo
private

Definition at line 69 of file transactionfilterproxy.h.

◆ fHideOrphans

bool TransactionFilterProxy::fHideOrphans = true
private

Definition at line 75 of file transactionfilterproxy.h.

◆ limitRows

int TransactionFilterProxy::limitRows
private

Definition at line 73 of file transactionfilterproxy.h.

◆ MAX_DATE

const QDateTime TransactionFilterProxy::MAX_DATE = QDateTime::fromTime_t(0xFFFFFFFF)
static

Last date that can be represented (far in the future)

Definition at line 25 of file transactionfilterproxy.h.

◆ MIN_DATE

const QDateTime TransactionFilterProxy::MIN_DATE = QDateTime::fromTime_t(0)
static

Earliest date that can be represented (far in the past)

Definition at line 23 of file transactionfilterproxy.h.

◆ minAmount

CAmount TransactionFilterProxy::minAmount
private

Definition at line 72 of file transactionfilterproxy.h.

◆ showInactive

bool TransactionFilterProxy::showInactive
private

Definition at line 74 of file transactionfilterproxy.h.

◆ typeFilter

quint32 TransactionFilterProxy::typeFilter
private

Definition at line 70 of file transactionfilterproxy.h.

◆ watchOnlyFilter

WatchOnlyFilter TransactionFilterProxy::watchOnlyFilter
private

Definition at line 71 of file transactionfilterproxy.h.


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