Dash Core  0.12.2.1
P2P Digital Currency
TransactionView Class Reference

#include <transactionview.h>

+ Inheritance diagram for TransactionView:

Public Types

enum  DateEnum {
  All, Today, ThisWeek, ThisMonth,
  LastMonth, ThisYear, Range
}
 
enum  ColumnWidths {
  STATUS_COLUMN_WIDTH = 30, WATCHONLY_COLUMN_WIDTH = 23, DATE_COLUMN_WIDTH = 120, TYPE_COLUMN_WIDTH = 240,
  AMOUNT_MINIMUM_COLUMN_WIDTH = 120, MINIMUM_COLUMN_WIDTH = 23
}
 

Public Slots

void chooseDate (int idx)
 
void chooseType (int idx)
 
void chooseWatchonly (int idx)
 
void changedPrefix (const QString &prefix)
 
void changedAmount (const QString &amount)
 
void exportClicked ()
 
void focusTransaction (const QModelIndex &)
 
void computeSum ()
 

Signals

void doubleClicked (const QModelIndex &)
 
void message (const QString &title, const QString &message, unsigned int style)
 
void trxAmount (QString amount)
 

Public Member Functions

 TransactionView (const PlatformStyle *platformStyle, QWidget *parent=0)
 
void setModel (WalletModel *model)
 

Private Slots

void contextualMenu (const QPoint &)
 
void dateRangeChanged ()
 
void showDetails ()
 
void copyAddress ()
 
void editLabel ()
 
void copyLabel ()
 
void copyAmount ()
 
void copyTxID ()
 
void copyTxHex ()
 
void copyTxPlainText ()
 
void openThirdPartyTxUrl (QString url)
 
void updateWatchOnlyColumn (bool fHaveWatchOnly)
 
void abandonTx ()
 

Private Member Functions

QWidget * createDateRangeWidget ()
 
virtual void resizeEvent (QResizeEvent *event)
 
bool eventFilter (QObject *obj, QEvent *event)
 

Private Attributes

WalletModelmodel
 
TransactionFilterProxytransactionProxyModel
 
QTableView * transactionView
 
QComboBox * dateWidget
 
QComboBox * typeWidget
 
QComboBox * watchOnlyWidget
 
QLineEdit * addressWidget
 
QLineEdit * amountWidget
 
QMenu * contextMenu
 
QSignalMapper * mapperThirdPartyTxUrls
 
QFrame * dateRangeWidget
 
QDateTimeEdit * dateFrom
 
QDateTimeEdit * dateTo
 
QAction * abandonAction
 
GUIUtil::TableViewLastColumnResizingFixercolumnResizingFixer
 

Detailed Description

Widget showing the transaction list for a wallet, including a filter row. Using the filter row, the user can view or export a subset of the transactions.

Definition at line 32 of file transactionview.h.

Member Enumeration Documentation

◆ ColumnWidths

Enumerator
STATUS_COLUMN_WIDTH 
WATCHONLY_COLUMN_WIDTH 
DATE_COLUMN_WIDTH 
TYPE_COLUMN_WIDTH 
AMOUNT_MINIMUM_COLUMN_WIDTH 
MINIMUM_COLUMN_WIDTH 

Definition at line 53 of file transactionview.h.

◆ DateEnum

Enumerator
All 
Today 
ThisWeek 
ThisMonth 
LastMonth 
ThisYear 
Range 

Definition at line 42 of file transactionview.h.

Constructor & Destructor Documentation

◆ TransactionView()

TransactionView::TransactionView ( const PlatformStyle platformStyle,
QWidget *  parent = 0 
)
explicit

Definition at line 42 of file transactionview.cpp.

Member Function Documentation

◆ abandonTx

void TransactionView::abandonTx ( )
privateslot

Definition at line 419 of file transactionview.cpp.

Referenced by TransactionView().

◆ changedAmount

void TransactionView::changedAmount ( const QString &  amount)
slot

Definition at line 349 of file transactionview.cpp.

Referenced by TransactionView().

◆ changedPrefix

void TransactionView::changedPrefix ( const QString &  prefix)
slot

Definition at line 342 of file transactionview.cpp.

Referenced by TransactionView().

◆ chooseDate

void TransactionView::chooseDate ( int  idx)
slot

Definition at line 267 of file transactionview.cpp.

Referenced by setModel(), and TransactionView().

◆ chooseType

void TransactionView::chooseType ( int  idx)
slot

Definition at line 323 of file transactionview.cpp.

Referenced by setModel(), and TransactionView().

◆ chooseWatchonly

void TransactionView::chooseWatchonly ( int  idx)
slot

Definition at line 334 of file transactionview.cpp.

Referenced by TransactionView().

◆ computeSum

void TransactionView::computeSum ( )
slot

Compute sum of all selected transactions

Definition at line 526 of file transactionview.cpp.

Referenced by focusTransaction(), setModel(), and TransactionView().

◆ contextualMenu

void TransactionView::contextualMenu ( const QPoint &  point)
privateslot

Definition at line 403 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyAddress

void TransactionView::copyAddress ( )
privateslot

Definition at line 437 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyAmount

void TransactionView::copyAmount ( )
privateslot

Definition at line 447 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyLabel

void TransactionView::copyLabel ( )
privateslot

Definition at line 442 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyTxHex

void TransactionView::copyTxHex ( )
privateslot

Definition at line 457 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyTxID

void TransactionView::copyTxID ( )
privateslot

Definition at line 452 of file transactionview.cpp.

Referenced by TransactionView().

◆ copyTxPlainText

void TransactionView::copyTxPlainText ( )
privateslot

Definition at line 462 of file transactionview.cpp.

Referenced by TransactionView().

◆ createDateRangeWidget()

QWidget * TransactionView::createDateRangeWidget ( )
private

Definition at line 551 of file transactionview.cpp.

Referenced by TransactionView().

◆ dateRangeChanged

void TransactionView::dateRangeChanged ( )
privateslot

Definition at line 594 of file transactionview.cpp.

Referenced by chooseDate(), and createDateRangeWidget().

◆ doubleClicked

void TransactionView::doubleClicked ( const QModelIndex &  _t1)
signal

Definition at line 245 of file moc_transactionview.cpp.

Referenced by TransactionView().

◆ editLabel

void TransactionView::editLabel ( )
privateslot

Definition at line 467 of file transactionview.cpp.

Referenced by TransactionView().

◆ eventFilter()

bool TransactionView::eventFilter ( QObject *  obj,
QEvent *  event 
)
private

Definition at line 630 of file transactionview.cpp.

◆ exportClicked

void TransactionView::exportClicked ( )
slot

Definition at line 369 of file transactionview.cpp.

◆ focusTransaction

void TransactionView::focusTransaction ( const QModelIndex &  idx)
slot

Definition at line 609 of file transactionview.cpp.

◆ message

void TransactionView::message ( const QString &  title,
const QString &  message,
unsigned int  style 
)
signal

Fired when a message should be reported to the user

Definition at line 252 of file moc_transactionview.cpp.

Referenced by exportClicked().

◆ openThirdPartyTxUrl

void TransactionView::openThirdPartyTxUrl ( QString  url)
privateslot

Definition at line 542 of file transactionview.cpp.

Referenced by TransactionView().

◆ resizeEvent()

void TransactionView::resizeEvent ( QResizeEvent *  event)
privatevirtual

Definition at line 623 of file transactionview.cpp.

◆ setModel()

void TransactionView::setModel ( WalletModel model)

Definition at line 202 of file transactionview.cpp.

Referenced by WalletView::setWalletModel().

◆ showDetails

void TransactionView::showDetails ( )
privateslot

Definition at line 513 of file transactionview.cpp.

Referenced by TransactionView().

◆ trxAmount

void TransactionView::trxAmount ( QString  amount)
signal

Send computed sum back to wallet-view

Definition at line 259 of file moc_transactionview.cpp.

Referenced by computeSum().

◆ updateWatchOnlyColumn

void TransactionView::updateWatchOnlyColumn ( bool  fHaveWatchOnly)
privateslot

Definition at line 645 of file transactionview.cpp.

Referenced by setModel().

Member Data Documentation

◆ abandonAction

QAction* TransactionView::abandonAction
private

Definition at line 78 of file transactionview.h.

Referenced by contextualMenu(), and TransactionView().

◆ addressWidget

QLineEdit* TransactionView::addressWidget
private

Definition at line 69 of file transactionview.h.

Referenced by TransactionView().

◆ amountWidget

QLineEdit* TransactionView::amountWidget
private

Definition at line 70 of file transactionview.h.

Referenced by TransactionView().

◆ columnResizingFixer

GUIUtil::TableViewLastColumnResizingFixer* TransactionView::columnResizingFixer
private

Definition at line 82 of file transactionview.h.

Referenced by resizeEvent(), and setModel().

◆ contextMenu

QMenu* TransactionView::contextMenu
private

Definition at line 72 of file transactionview.h.

Referenced by contextualMenu(), setModel(), and TransactionView().

◆ dateFrom

QDateTimeEdit* TransactionView::dateFrom
private

Definition at line 76 of file transactionview.h.

Referenced by chooseDate(), createDateRangeWidget(), and dateRangeChanged().

◆ dateRangeWidget

QFrame* TransactionView::dateRangeWidget
private

Definition at line 75 of file transactionview.h.

Referenced by chooseDate(), and createDateRangeWidget().

◆ dateTo

QDateTimeEdit* TransactionView::dateTo
private

Definition at line 77 of file transactionview.h.

Referenced by chooseDate(), createDateRangeWidget(), and dateRangeChanged().

◆ dateWidget

QComboBox* TransactionView::dateWidget
private

Definition at line 66 of file transactionview.h.

Referenced by chooseDate(), and TransactionView().

◆ mapperThirdPartyTxUrls

QSignalMapper* TransactionView::mapperThirdPartyTxUrls
private

Definition at line 73 of file transactionview.h.

Referenced by setModel(), and TransactionView().

◆ model

WalletModel* TransactionView::model
private

◆ transactionProxyModel

TransactionFilterProxy* TransactionView::transactionProxyModel
private

◆ transactionView

◆ typeWidget

QComboBox* TransactionView::typeWidget
private

Definition at line 67 of file transactionview.h.

Referenced by chooseType(), and TransactionView().

◆ watchOnlyWidget

QComboBox* TransactionView::watchOnlyWidget
private

Definition at line 68 of file transactionview.h.

Referenced by chooseWatchonly(), TransactionView(), and updateWatchOnlyColumn().


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