Anoncoin  0.9.4
P2P Digital Currency
Public Types | Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
TransactionView Class Reference

Widget showing the transaction list for a wallet, including a filter row. More...

#include <transactionview.h>

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

Public Types

enum  DateEnum {
  All, Today, ThisWeek, ThisMonth,
  LastMonth, ThisYear, Range
}
 
enum  ColumnWidths {
  STATUS_COLUMN_WIDTH = 23, WATCHONLY_COLUMN_WIDTH = 23, DATE_COLUMN_WIDTH = 120, TYPE_COLUMN_WIDTH = 120,
  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 &)
 

Signals

void doubleClicked (const QModelIndex &)
 
void message (const QString &title, const QString &message, unsigned int style)
 Fired when a message should be reported to the user. More...
 

Public Member Functions

 TransactionView (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 openThirdPartyTxUrl (QString url)
 
void updateWatchOnlyColumn (bool fHaveWatchOnly)
 

Private Member Functions

QWidget * createDateRangeWidget ()
 
virtual void resizeEvent (QResizeEvent *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
 
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 30 of file transactionview.h.

Member Enumeration Documentation

Enumerator
STATUS_COLUMN_WIDTH 
WATCHONLY_COLUMN_WIDTH 
DATE_COLUMN_WIDTH 
TYPE_COLUMN_WIDTH 
AMOUNT_MINIMUM_COLUMN_WIDTH 
MINIMUM_COLUMN_WIDTH 

Definition at line 51 of file transactionview.h.

Enumerator
All 
Today 
ThisWeek 
ThisMonth 
LastMonth 
ThisYear 
Range 

Definition at line 40 of file transactionview.h.

Constructor & Destructor Documentation

TransactionView::TransactionView ( QWidget *  parent = 0)
explicit

Definition at line 38 of file transactionview.cpp.

Here is the call graph for this function:

Member Function Documentation

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

Definition at line 302 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 295 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::chooseDate ( int  idx)
slot

Definition at line 231 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::chooseType ( int  idx)
slot

Definition at line 279 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::chooseWatchonly ( int  idx)
slot

Definition at line 287 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 351 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::copyAddress ( )
privateslot

Definition at line 360 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::copyAmount ( )
privateslot

Definition at line 370 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::copyLabel ( )
privateslot

Definition at line 365 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::copyTxID ( )
privateslot

Definition at line 375 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

QWidget * TransactionView::createDateRangeWidget ( )
private

Definition at line 447 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::dateRangeChanged ( )
privateslot

Definition at line 483 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 215 of file moc_transactionview.cpp.

Here is the caller graph for this function:

void TransactionView::editLabel ( )
privateslot

Definition at line 380 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::exportClicked ( )
slot

Definition at line 317 of file transactionview.cpp.

Here is the call graph for this function:

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

Definition at line 492 of file transactionview.cpp.

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 222 of file moc_transactionview.cpp.

Here is the caller graph for this function:

void TransactionView::openThirdPartyTxUrl ( QString  url)
privateslot

Definition at line 438 of file transactionview.cpp.

Here is the caller graph for this function:

void TransactionView::resizeEvent ( QResizeEvent *  event)
privatevirtual

Definition at line 504 of file transactionview.cpp.

Here is the call graph for this function:

void TransactionView::setModel ( WalletModel model)

Definition at line 174 of file transactionview.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void TransactionView::showDetails ( )
privateslot

Definition at line 426 of file transactionview.cpp.

Here is the caller graph for this function:

void TransactionView::updateWatchOnlyColumn ( bool  fHaveWatchOnly)
privateslot

Definition at line 511 of file transactionview.cpp.

Here is the caller graph for this function:

Member Data Documentation

QLineEdit* TransactionView::addressWidget
private

Definition at line 68 of file transactionview.h.

QLineEdit* TransactionView::amountWidget
private

Definition at line 69 of file transactionview.h.

GUIUtil::TableViewLastColumnResizingFixer* TransactionView::columnResizingFixer
private

Definition at line 80 of file transactionview.h.

QMenu* TransactionView::contextMenu
private

Definition at line 71 of file transactionview.h.

QDateTimeEdit* TransactionView::dateFrom
private

Definition at line 75 of file transactionview.h.

QFrame* TransactionView::dateRangeWidget
private

Definition at line 74 of file transactionview.h.

QDateTimeEdit* TransactionView::dateTo
private

Definition at line 76 of file transactionview.h.

QComboBox* TransactionView::dateWidget
private

Definition at line 65 of file transactionview.h.

QSignalMapper* TransactionView::mapperThirdPartyTxUrls
private

Definition at line 72 of file transactionview.h.

WalletModel* TransactionView::model
private

Definition at line 61 of file transactionview.h.

TransactionFilterProxy* TransactionView::transactionProxyModel
private

Definition at line 62 of file transactionview.h.

QTableView* TransactionView::transactionView
private

Definition at line 63 of file transactionview.h.

QComboBox* TransactionView::typeWidget
private

Definition at line 66 of file transactionview.h.

QComboBox* TransactionView::watchOnlyWidget
private

Definition at line 67 of file transactionview.h.


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