Bitcoin
Public Types | Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
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 = 113,
  AMOUNT_MINIMUM_COLUMN_WIDTH = 120, MINIMUM_COLUMN_WIDTH = 23
}
 

Public Slots

void chooseDate (int idx)
 
void chooseType (int idx)
 
void chooseWatchonly (int idx)
 
void changedAmount ()
 
void changedSearch ()
 
void exportClicked ()
 
void focusTransaction (const QModelIndex &)
 
void focusTransaction (const uint256 &txid)
 

Signals

void doubleClicked (const QModelIndex &)
 
void message (const QString &title, const QString &message, unsigned int style)
 
void bumpedFee (const uint256 &txid)
 

Public Member Functions

 TransactionView (const PlatformStyle *platformStyle, QWidget *parent=nullptr)
 
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 ()
 
void bumpFee ()
 

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 * search_widget
 
QLineEdit * amountWidget
 
QMenu * contextMenu
 
QSignalMapper * mapperThirdPartyTxUrls
 
QFrame * dateRangeWidget
 
QDateTimeEdit * dateFrom
 
QDateTimeEdit * dateTo
 
QAction * abandonAction
 
QAction * bumpFeeAction
 
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.

Member Enumeration Documentation

◆ ColumnWidths

Enumerator
STATUS_COLUMN_WIDTH 
WATCHONLY_COLUMN_WIDTH 
DATE_COLUMN_WIDTH 
TYPE_COLUMN_WIDTH 
AMOUNT_MINIMUM_COLUMN_WIDTH 
MINIMUM_COLUMN_WIDTH 

◆ DateEnum

Enumerator
All 
Today 
ThisWeek 
ThisMonth 
LastMonth 
ThisYear 
Range 

Constructor & Destructor Documentation

◆ TransactionView()

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

Member Function Documentation

◆ abandonTx

void TransactionView::abandonTx ( )
privateslot

◆ bumpedFee

void TransactionView::bumpedFee ( const uint256 txid)
signal

◆ bumpFee

void TransactionView::bumpFee ( )
privateslot

◆ changedAmount

void TransactionView::changedAmount ( )
slot

◆ changedSearch

void TransactionView::changedSearch ( )
slot

◆ chooseDate

void TransactionView::chooseDate ( int  idx)
slot

◆ chooseType

void TransactionView::chooseType ( int  idx)
slot

◆ chooseWatchonly

void TransactionView::chooseWatchonly ( int  idx)
slot

◆ contextualMenu

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

◆ copyAddress

void TransactionView::copyAddress ( )
privateslot

◆ copyAmount

void TransactionView::copyAmount ( )
privateslot

◆ copyLabel

void TransactionView::copyLabel ( )
privateslot

◆ copyTxHex

void TransactionView::copyTxHex ( )
privateslot

◆ copyTxID

void TransactionView::copyTxID ( )
privateslot

◆ copyTxPlainText

void TransactionView::copyTxPlainText ( )
privateslot

◆ createDateRangeWidget()

QWidget * TransactionView::createDateRangeWidget ( )
private

◆ dateRangeChanged

void TransactionView::dateRangeChanged ( )
privateslot

◆ doubleClicked

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

◆ editLabel

void TransactionView::editLabel ( )
privateslot

◆ eventFilter()

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

◆ exportClicked

void TransactionView::exportClicked ( )
slot

◆ focusTransaction [1/2]

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

◆ focusTransaction [2/2]

void TransactionView::focusTransaction ( const uint256 txid)
slot

◆ message

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

Fired when a message should be reported to the user

◆ openThirdPartyTxUrl

void TransactionView::openThirdPartyTxUrl ( QString  url)
privateslot

◆ resizeEvent()

void TransactionView::resizeEvent ( QResizeEvent *  event)
privatevirtual

◆ setModel()

void TransactionView::setModel ( WalletModel model)

◆ showDetails

void TransactionView::showDetails ( )
privateslot

◆ updateWatchOnlyColumn

void TransactionView::updateWatchOnlyColumn ( bool  fHaveWatchOnly)
privateslot

Member Data Documentation

◆ abandonAction

QAction* TransactionView::abandonAction
private

◆ amountWidget

QLineEdit* TransactionView::amountWidget
private

◆ bumpFeeAction

QAction* TransactionView::bumpFeeAction
private

◆ columnResizingFixer

GUIUtil::TableViewLastColumnResizingFixer* TransactionView::columnResizingFixer
private

◆ contextMenu

QMenu* TransactionView::contextMenu
private

◆ dateFrom

QDateTimeEdit* TransactionView::dateFrom
private

◆ dateRangeWidget

QFrame* TransactionView::dateRangeWidget
private

◆ dateTo

QDateTimeEdit* TransactionView::dateTo
private

◆ dateWidget

QComboBox* TransactionView::dateWidget
private

◆ mapperThirdPartyTxUrls

QSignalMapper* TransactionView::mapperThirdPartyTxUrls
private

◆ model

WalletModel* TransactionView::model
private

◆ search_widget

QLineEdit* TransactionView::search_widget
private

◆ transactionProxyModel

TransactionFilterProxy* TransactionView::transactionProxyModel
private

◆ transactionView

QTableView* TransactionView::transactionView
private

◆ typeWidget

QComboBox* TransactionView::typeWidget
private

◆ watchOnlyWidget

QComboBox* TransactionView::watchOnlyWidget
private

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