PRCYCoin  2.0.0.7rc1
P2P Digital Currency
Public Types | Public Slots | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TransactionTableModel Class Reference

UI model for the transaction table of a wallet. More...

#include <transactiontablemodel.h>

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

Public Types

enum  ColumnIndex {
  Status = 0, Watchonly = 1, Date = 2, Type = 3,
  ToAddress = 4, Amount = 5, Confirmations = 6
}
 
enum  RoleIndex {
  TypeRole = Qt::UserRole, DateRole, WatchonlyRole, WatchonlyDecorationRole,
  LongDescriptionRole, AddressRole, LabelRole, AmountRole,
  TxIDRole, TxHashRole, ConfirmedRole, FormattedAmountRole,
  StatusRole
}
 Roles to get specific information from a transaction row. More...
 

Public Slots

void updateTransaction (const QString &hash, int status, bool showTransaction)
 
void updateConfirmations ()
 
void updateDisplayUnit ()
 
void updateAmountColumnTitle ()
 Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react. More...
 
void setProcessingQueuedTransactions (bool value)
 

Public Member Functions

 TransactionTableModel (CWallet *wallet, WalletModel *parent=0)
 
 ~TransactionTableModel ()
 
int rowCount (const QModelIndex &parent) const
 
int columnCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
bool processingQueuedTransactions ()
 

Private Member Functions

void subscribeToCoreSignals ()
 
void unsubscribeFromCoreSignals ()
 
QString lookupAddress (const std::string &address, bool tooltip) const
 
QVariant addressColor (const TransactionRecord *wtx) const
 
QString formatTxStatus (const TransactionRecord *wtx) const
 
QString formatTxDate (const TransactionRecord *wtx) const
 
QString formatTxType (const TransactionRecord *wtx) const
 
QString formatTxConfirmations (const TransactionRecord *wtx) const
 
QString formatTxToAddress (const TransactionRecord *wtx, bool tooltip) const
 
QString formatTxAmount (const TransactionRecord *wtx, bool showUnconfirmed=true, BitcoinUnits::SeparatorStyle separators=BitcoinUnits::separatorStandard) const
 
QString formatTooltip (const TransactionRecord *rec) const
 
QVariant txStatusDecoration (const TransactionRecord *wtx) const
 
QVariant txWatchonlyDecoration (const TransactionRecord *wtx) const
 
QVariant txAddressDecoration (const TransactionRecord *wtx) const
 

Private Attributes

CWalletwallet
 
WalletModelwalletModel
 
QStringList columns
 
TransactionTablePrivpriv
 
bool fProcessingQueuedTransactions
 

Friends

class TransactionTablePriv
 

Detailed Description

UI model for the transaction table of a wallet.

Definition at line 21 of file transactiontablemodel.h.

Member Enumeration Documentation

◆ ColumnIndex

Enumerator
Status 
Watchonly 
Date 
Type 
ToAddress 
Amount 
Confirmations 

Definition at line 29 of file transactiontablemodel.h.

◆ RoleIndex

Roles to get specific information from a transaction row.

These are independent of column.

Enumerator
TypeRole 

Type of transaction.

DateRole 

Date and time this transaction was created.

WatchonlyRole 

Watch-only boolean.

WatchonlyDecorationRole 

Watch-only icon.

LongDescriptionRole 

Long description (HTML format)

AddressRole 

Address of transaction.

LabelRole 

Label of address related to transaction.

AmountRole 

Net amount of transaction.

TxIDRole 

Unique identifier.

TxHashRole 

Transaction hash.

ConfirmedRole 

Is transaction confirmed?

FormattedAmountRole 

Formatted amount, without brackets when unconfirmed.

StatusRole 

Transaction status (TransactionRecord::Status)

Definition at line 42 of file transactiontablemodel.h.

Constructor & Destructor Documentation

◆ TransactionTableModel()

TransactionTableModel::TransactionTableModel ( CWallet wallet,
WalletModel parent = 0 
)
explicit

Definition at line 284 of file transactiontablemodel.cpp.

Here is the call graph for this function:

◆ ~TransactionTableModel()

TransactionTableModel::~TransactionTableModel ( )

Definition at line 298 of file transactiontablemodel.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ addressColor()

QVariant TransactionTableModel::addressColor ( const TransactionRecord wtx) const
private

Definition at line 478 of file transactiontablemodel.cpp.

Here is the call graph for this function:

◆ columnCount()

int TransactionTableModel::columnCount ( const QModelIndex &  parent) const

Definition at line 336 of file transactiontablemodel.cpp.

◆ data()

QVariant TransactionTableModel::data ( const QModelIndex &  index,
int  role 
) const

Definition at line 567 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTooltip()

QString TransactionTableModel::formatTooltip ( const TransactionRecord rec) const
private

Definition at line 557 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTxAmount()

QString TransactionTableModel::formatTxAmount ( const TransactionRecord wtx,
bool  showUnconfirmed = true,
BitcoinUnits::SeparatorStyle  separators = BitcoinUnits::separatorStandard 
) const
private

Definition at line 498 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTxConfirmations()

QString TransactionTableModel::formatTxConfirmations ( const TransactionRecord wtx) const
private

Definition at line 429 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ formatTxDate()

QString TransactionTableModel::formatTxDate ( const TransactionRecord wtx) const
private

Definition at line 382 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTxStatus()

QString TransactionTableModel::formatTxStatus ( const TransactionRecord wtx) const
private

Definition at line 342 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTxToAddress()

QString TransactionTableModel::formatTxToAddress ( const TransactionRecord wtx,
bool  tooltip 
) const
private

Definition at line 452 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatTxType()

QString TransactionTableModel::formatTxType ( const TransactionRecord wtx) const
private

Definition at line 406 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ headerData()

QVariant TransactionTableModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

Definition at line 678 of file transactiontablemodel.cpp.

◆ index()

QModelIndex TransactionTableModel::index ( int  row,
int  column,
const QModelIndex &  parent = QModelIndex() 
) const

Definition at line 707 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lookupAddress()

QString TransactionTableModel::lookupAddress ( const std::string &  address,
bool  tooltip 
) const
private

Definition at line 393 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processingQueuedTransactions()

bool TransactionTableModel::processingQueuedTransactions ( )
inline

Definition at line 76 of file transactiontablemodel.h.

Here is the caller graph for this function:

◆ rowCount()

int TransactionTableModel::rowCount ( const QModelIndex &  parent) const

Definition at line 330 of file transactiontablemodel.cpp.

Here is the call graph for this function:

◆ setProcessingQueuedTransactions

void TransactionTableModel::setProcessingQueuedTransactions ( bool  value)
inlineslot

Definition at line 109 of file transactiontablemodel.h.

◆ subscribeToCoreSignals()

void TransactionTableModel::subscribeToCoreSignals ( )
private

Definition at line 780 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ txAddressDecoration()

QVariant TransactionTableModel::txAddressDecoration ( const TransactionRecord wtx) const
private

Definition at line 434 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ txStatusDecoration()

QVariant TransactionTableModel::txStatusDecoration ( const TransactionRecord wtx) const
private

Definition at line 509 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ txWatchonlyDecoration()

QVariant TransactionTableModel::txWatchonlyDecoration ( const TransactionRecord wtx) const
private

Definition at line 549 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ unsubscribeFromCoreSignals()

void TransactionTableModel::unsubscribeFromCoreSignals ( )
private

Definition at line 787 of file transactiontablemodel.cpp.

Here is the caller graph for this function:

◆ updateAmountColumnTitle

void TransactionTableModel::updateAmountColumnTitle ( )
slot

Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react.

Definition at line 305 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateConfirmations

void TransactionTableModel::updateConfirmations ( )
slot

Definition at line 320 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateDisplayUnit

void TransactionTableModel::updateDisplayUnit ( )
slot

Definition at line 717 of file transactiontablemodel.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateTransaction

void TransactionTableModel::updateTransaction ( const QString &  hash,
int  status,
bool  showTransaction 
)
slot

Definition at line 311 of file transactiontablemodel.cpp.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ TransactionTablePriv

friend class TransactionTablePriv
friend

Definition at line 111 of file transactiontablemodel.h.

Member Data Documentation

◆ columns

QStringList TransactionTableModel::columns
private

Definition at line 81 of file transactiontablemodel.h.

◆ fProcessingQueuedTransactions

bool TransactionTableModel::fProcessingQueuedTransactions
private

Definition at line 83 of file transactiontablemodel.h.

◆ priv

TransactionTablePriv* TransactionTableModel::priv
private

Definition at line 82 of file transactiontablemodel.h.

◆ wallet

CWallet* TransactionTableModel::wallet
private

Definition at line 79 of file transactiontablemodel.h.

◆ walletModel

WalletModel* TransactionTableModel::walletModel
private

Definition at line 80 of file transactiontablemodel.h.


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