Dash Core  0.12.2.1
P2P Digital Currency
RecentRequestsTableModel Class Reference

#include <recentrequeststablemodel.h>

+ Inheritance diagram for RecentRequestsTableModel:

Public Types

enum  ColumnIndex {
  Date = 0, Label = 1, Message = 2, Amount = 3,
  NUMBER_OF_COLUMNS
}
 

Public Slots

void sort (int column, Qt::SortOrder order=Qt::AscendingOrder)
 
void updateDisplayUnit ()
 

Public Member Functions

 RecentRequestsTableModel (CWallet *wallet, WalletModel *parent)
 
 ~RecentRequestsTableModel ()
 
const RecentRequestEntryentry (int row) const
 
void addNewRequest (const SendCoinsRecipient &recipient)
 
void addNewRequest (const std::string &recipient)
 
void addNewRequest (RecentRequestEntry &recipient)
 
Methods overridden from QAbstractTableModel
int rowCount (const QModelIndex &parent) const
 
int columnCount (const QModelIndex &parent) const
 
QVariant data (const QModelIndex &index, int role) const
 
bool setData (const QModelIndex &index, const QVariant &value, int role)
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const
 
QModelIndex index (int row, int column, const QModelIndex &parent) const
 
bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
Qt::ItemFlags flags (const QModelIndex &index) const
 

Private Member Functions

void updateAmountColumnTitle ()
 
QString getAmountTitle ()
 

Private Attributes

WalletModelwalletModel
 
QStringList columns
 
QList< RecentRequestEntrylist
 
int64_t nReceiveRequestsMaxId
 

Detailed Description

Model for list of recently generated payment requests / dash: URIs. Part of wallet model.

Definition at line 59 of file recentrequeststablemodel.h.

Member Enumeration Documentation

◆ ColumnIndex

Enumerator
Date 
Label 
Message 
Amount 
NUMBER_OF_COLUMNS 

Definition at line 67 of file recentrequeststablemodel.h.

Constructor & Destructor Documentation

◆ RecentRequestsTableModel()

RecentRequestsTableModel::RecentRequestsTableModel ( CWallet wallet,
WalletModel parent 
)
explicit

Definition at line 16 of file recentrequeststablemodel.cpp.

◆ ~RecentRequestsTableModel()

RecentRequestsTableModel::~RecentRequestsTableModel ( )

Definition at line 34 of file recentrequeststablemodel.cpp.

Member Function Documentation

◆ addNewRequest() [1/3]

void RecentRequestsTableModel::addNewRequest ( const SendCoinsRecipient recipient)

◆ addNewRequest() [2/3]

void RecentRequestsTableModel::addNewRequest ( const std::string &  recipient)

Definition at line 189 of file recentrequeststablemodel.cpp.

◆ addNewRequest() [3/3]

void RecentRequestsTableModel::addNewRequest ( RecentRequestEntry recipient)

Definition at line 207 of file recentrequeststablemodel.cpp.

◆ columnCount()

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

Definition at line 46 of file recentrequeststablemodel.cpp.

◆ data()

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

◆ entry()

const RecentRequestEntry& RecentRequestsTableModel::entry ( int  row) const
inline

◆ flags()

Qt::ItemFlags RecentRequestsTableModel::flags ( const QModelIndex &  index) const

Definition at line 166 of file recentrequeststablemodel.cpp.

◆ getAmountTitle()

QString RecentRequestsTableModel::getAmountTitle ( )
private

Gets title for amount column including current display unit if optionsModel reference available.

Definition at line 126 of file recentrequeststablemodel.cpp.

Referenced by RecentRequestsTableModel(), and updateAmountColumnTitle().

◆ headerData()

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

Definition at line 106 of file recentrequeststablemodel.cpp.

◆ index()

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

Definition at line 136 of file recentrequeststablemodel.cpp.

Referenced by data(), and sort().

◆ removeRows()

bool RecentRequestsTableModel::removeRows ( int  row,
int  count,
const QModelIndex &  parent = QModelIndex() 
)

◆ rowCount()

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

Definition at line 39 of file recentrequeststablemodel.cpp.

◆ setData()

bool RecentRequestsTableModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)

Definition at line 101 of file recentrequeststablemodel.cpp.

◆ sort

void RecentRequestsTableModel::sort ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)
slot

Definition at line 214 of file recentrequeststablemodel.cpp.

Referenced by ReceiveCoinsDialog::setModel().

◆ updateAmountColumnTitle()

void RecentRequestsTableModel::updateAmountColumnTitle ( )
private

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

Definition at line 119 of file recentrequeststablemodel.cpp.

Referenced by updateDisplayUnit().

◆ updateDisplayUnit

void RecentRequestsTableModel::updateDisplayUnit ( )
slot

Definition at line 220 of file recentrequeststablemodel.cpp.

Referenced by RecentRequestsTableModel().

Member Data Documentation

◆ columns

QStringList RecentRequestsTableModel::columns
private

◆ list

QList<RecentRequestEntry> RecentRequestsTableModel::list
private

Definition at line 99 of file recentrequeststablemodel.h.

Referenced by addNewRequest(), data(), entry(), removeRows(), rowCount(), and sort().

◆ nReceiveRequestsMaxId

int64_t RecentRequestsTableModel::nReceiveRequestsMaxId
private

Definition at line 100 of file recentrequeststablemodel.h.

Referenced by addNewRequest(), and RecentRequestsTableModel().

◆ walletModel

WalletModel* RecentRequestsTableModel::walletModel
private

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