Dash Core  0.12.2.1
P2P Digital Currency
TransactionTableModel Class Reference

#include <transactiontablemodel.h>

+ Inheritance diagram for TransactionTableModel:

Public Types

enum  ColumnIndex {
  Status = 0, Watchonly = 1, Date = 2, Type = 3,
  ToAddress = 4, Amount = 5
}
 
enum  RoleIndex {
  TypeRole = Qt::UserRole, DateRole, WatchonlyRole, WatchonlyDecorationRole,
  LongDescriptionRole, AddressRole, LabelRole, AmountRole,
  TxIDRole, TxHashRole, TxHexRole, TxPlainTextRole,
  ConfirmedRole, FormattedAmountRole, StatusRole, RawDecorationRole
}
 

Public Slots

void updateTransaction (const QString &hash, int status, bool showTransaction)
 
void updateConfirmations ()
 
void updateDisplayUnit ()
 
void updateAmountColumnTitle ()
 
void setProcessingQueuedTransactions (bool value)
 

Public Member Functions

 TransactionTableModel (const PlatformStyle *platformStyle, 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 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
 
const PlatformStyleplatformStyle
 

Friends

class TransactionTablePriv
 

Detailed Description

UI model for the transaction table of a wallet.

Definition at line 22 of file transactiontablemodel.h.

Member Enumeration Documentation

◆ ColumnIndex

Enumerator
Status 
Watchonly 
Date 
Type 
ToAddress 
Amount 

Definition at line 30 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

TxHexRole 

Transaction data, hex-encoded

TxPlainTextRole 

Whole transaction as plain text

ConfirmedRole 

Is transaction confirmed?

FormattedAmountRole 

Formatted amount, without brackets when unconfirmed

StatusRole 

Transaction status (TransactionRecord::Status)

RawDecorationRole 

Unprocessed icon

Definition at line 42 of file transactiontablemodel.h.

Constructor & Destructor Documentation

◆ TransactionTableModel()

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

Definition at line 238 of file transactiontablemodel.cpp.

◆ ~TransactionTableModel()

TransactionTableModel::~TransactionTableModel ( )

Definition at line 254 of file transactiontablemodel.cpp.

Member Function Documentation

◆ addressColor()

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

Definition at line 447 of file transactiontablemodel.cpp.

Referenced by data().

◆ columnCount()

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

Definition at line 291 of file transactiontablemodel.cpp.

◆ data()

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

Definition at line 547 of file transactiontablemodel.cpp.

Referenced by index(), and WalletView::processNewTransaction().

◆ formatTooltip()

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

Definition at line 536 of file transactiontablemodel.cpp.

Referenced by data().

◆ formatTxAmount()

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

Definition at line 474 of file transactiontablemodel.cpp.

Referenced by data().

◆ formatTxDate()

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

Definition at line 341 of file transactiontablemodel.cpp.

Referenced by data().

◆ formatTxStatus()

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

Definition at line 297 of file transactiontablemodel.cpp.

Referenced by data(), and formatTooltip().

◆ formatTxToAddress()

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

Definition at line 421 of file transactiontablemodel.cpp.

Referenced by data(), and formatTooltip().

◆ formatTxType()

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

Definition at line 368 of file transactiontablemodel.cpp.

Referenced by data(), and formatTooltip().

◆ headerData()

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

Definition at line 685 of file transactiontablemodel.cpp.

◆ index()

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

◆ lookupAddress()

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

Definition at line 353 of file transactiontablemodel.cpp.

Referenced by formatTxToAddress().

◆ processingQueuedTransactions()

bool TransactionTableModel::processingQueuedTransactions ( )
inline

Definition at line 82 of file transactiontablemodel.h.

Referenced by WalletView::processNewTransaction().

◆ rowCount()

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

Definition at line 285 of file transactiontablemodel.cpp.

◆ setProcessingQueuedTransactions

void TransactionTableModel::setProcessingQueuedTransactions ( bool  value)
inlineslot

Definition at line 115 of file transactiontablemodel.h.

◆ subscribeToCoreSignals()

void TransactionTableModel::subscribeToCoreSignals ( )
private

Definition at line 801 of file transactiontablemodel.cpp.

Referenced by TransactionTableModel().

◆ txAddressDecoration()

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

Definition at line 402 of file transactiontablemodel.cpp.

Referenced by data().

◆ txStatusDecoration()

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

Definition at line 487 of file transactiontablemodel.cpp.

Referenced by data().

◆ txWatchonlyDecoration()

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

Definition at line 527 of file transactiontablemodel.cpp.

Referenced by data().

◆ unsubscribeFromCoreSignals()

void TransactionTableModel::unsubscribeFromCoreSignals ( )
private

Definition at line 808 of file transactiontablemodel.cpp.

Referenced by ~TransactionTableModel().

◆ updateAmountColumnTitle

void TransactionTableModel::updateAmountColumnTitle ( )
slot

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

Definition at line 261 of file transactiontablemodel.cpp.

Referenced by updateDisplayUnit().

◆ updateConfirmations

void TransactionTableModel::updateConfirmations ( )
slot

Definition at line 275 of file transactiontablemodel.cpp.

Referenced by WalletModel::pollBalanceChanged().

◆ updateDisplayUnit

void TransactionTableModel::updateDisplayUnit ( )
slot

Definition at line 729 of file transactiontablemodel.cpp.

Referenced by TransactionTableModel().

◆ updateTransaction

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

Definition at line 267 of file transactiontablemodel.cpp.

Referenced by TransactionView::abandonTx().

Friends And Related Function Documentation

◆ TransactionTablePriv

friend class TransactionTablePriv
friend

Definition at line 117 of file transactiontablemodel.h.

Member Data Documentation

◆ columns

QStringList TransactionTableModel::columns
private

◆ fProcessingQueuedTransactions

bool TransactionTableModel::fProcessingQueuedTransactions
private

◆ platformStyle

const PlatformStyle* TransactionTableModel::platformStyle
private

Definition at line 90 of file transactiontablemodel.h.

◆ priv

◆ wallet

CWallet* TransactionTableModel::wallet
private

Definition at line 85 of file transactiontablemodel.h.

◆ walletModel

WalletModel* TransactionTableModel::walletModel
private

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