Bitcoin Core 28.99.0
P2P Digital Currency
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Slots | Private Member Functions | Private Attributes | Friends | List of all members
CoinControlDialog Class Reference

#include <coincontroldialog.h>

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

Public Member Functions

 CoinControlDialog (wallet::CCoinControl &coin_control, WalletModel *model, const PlatformStyle *platformStyle, QWidget *parent=nullptr)
 
 ~CoinControlDialog ()
 

Static Public Member Functions

static void updateLabels (wallet::CCoinControl &m_coin_control, WalletModel *, QDialog *)
 

Static Public Attributes

static QList< CAmountpayAmounts
 
static bool fSubtractFeeFromAmount = false
 

Protected Member Functions

void changeEvent (QEvent *e) override
 

Private Types

enum  {
  COLUMN_CHECKBOX = 0 , COLUMN_AMOUNT , COLUMN_LABEL , COLUMN_ADDRESS ,
  COLUMN_DATE , COLUMN_CONFIRMATIONS
}
 
enum  { TxHashRole = Qt::UserRole , VOutRole }
 

Private Slots

void showMenu (const QPoint &)
 
void copyAmount ()
 
void copyLabel ()
 
void copyAddress ()
 
void copyTransactionOutpoint ()
 
void lockCoin ()
 
void unlockCoin ()
 
void clipboardQuantity ()
 
void clipboardAmount ()
 
void clipboardFee ()
 
void clipboardAfterFee ()
 
void clipboardBytes ()
 
void clipboardChange ()
 
void radioTreeMode (bool)
 
void radioListMode (bool)
 
void viewItemChanged (QTreeWidgetItem *, int)
 
void headerSectionClicked (int)
 
void buttonBoxClicked (QAbstractButton *)
 
void buttonSelectAllClicked ()
 
void updateLabelLocked ()
 

Private Member Functions

void sortView (int, Qt::SortOrder)
 
void updateView ()
 

Private Attributes

Ui::CoinControlDialog * ui
 
wallet::CCoinControlm_coin_control
 
WalletModelmodel
 
int sortColumn
 
Qt::SortOrder sortOrder
 
QMenu * contextMenu
 
QTreeWidgetItem * contextMenuItem
 
QAction * m_copy_transaction_outpoint_action
 
QAction * lockAction
 
QAction * unlockAction
 
const PlatformStyleplatformStyle
 

Friends

class CCoinControlWidgetItem
 

Detailed Description

Definition at line 42 of file coincontroldialog.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
COLUMN_CHECKBOX 
COLUMN_AMOUNT 
COLUMN_LABEL 
COLUMN_ADDRESS 
COLUMN_DATE 
COLUMN_CONFIRMATIONS 

Definition at line 77 of file coincontroldialog.h.

◆ anonymous enum

anonymous enum
private
Enumerator
TxHashRole 
VOutRole 

Definition at line 87 of file coincontroldialog.h.

Constructor & Destructor Documentation

◆ CoinControlDialog()

CoinControlDialog::CoinControlDialog ( wallet::CCoinControl coin_control,
WalletModel model,
const PlatformStyle platformStyle,
QWidget *  parent = nullptr 
)
explicit

Definition at line 43 of file coincontroldialog.cpp.

Here is the call graph for this function:

◆ ~CoinControlDialog()

CoinControlDialog::~CoinControlDialog ( )

Definition at line 129 of file coincontroldialog.cpp.

Member Function Documentation

◆ buttonBoxClicked

void CoinControlDialog::buttonBoxClicked ( QAbstractButton *  button)
privateslot

Definition at line 140 of file coincontroldialog.cpp.

Here is the caller graph for this function:

◆ buttonSelectAllClicked

void CoinControlDialog::buttonSelectAllClicked ( )
privateslot

Definition at line 147 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ changeEvent()

void CoinControlDialog::changeEvent ( QEvent *  e)
overrideprotected

Definition at line 544 of file coincontroldialog.cpp.

Here is the call graph for this function:

◆ clipboardAfterFee

void CoinControlDialog::clipboardAfterFee ( )
privateslot

Definition at line 274 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clipboardAmount

void CoinControlDialog::clipboardAmount ( )
privateslot

Definition at line 262 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clipboardBytes

void CoinControlDialog::clipboardBytes ( )
privateslot

Definition at line 280 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clipboardChange

void CoinControlDialog::clipboardChange ( )
privateslot

Definition at line 286 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clipboardFee

void CoinControlDialog::clipboardFee ( )
privateslot

Definition at line 268 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clipboardQuantity

void CoinControlDialog::clipboardQuantity ( )
privateslot

Definition at line 256 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyAddress

void CoinControlDialog::copyAddress ( )
privateslot

Definition at line 214 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyAmount

void CoinControlDialog::copyAmount ( )
privateslot

Definition at line 199 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyLabel

void CoinControlDialog::copyLabel ( )
privateslot

Definition at line 205 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ copyTransactionOutpoint

void CoinControlDialog::copyTransactionOutpoint ( )
privateslot

Definition at line 223 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ headerSectionClicked

void CoinControlDialog::headerSectionClicked ( int  logicalIndex)
privateslot

Definition at line 301 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lockCoin

void CoinControlDialog::lockCoin ( )
privateslot

Definition at line 233 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioListMode

void CoinControlDialog::radioListMode ( bool  checked)
privateslot

Definition at line 329 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioTreeMode

void CoinControlDialog::radioTreeMode ( bool  checked)
privateslot

Definition at line 322 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showMenu

void CoinControlDialog::showMenu ( const QPoint &  point)
privateslot

Definition at line 169 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortView()

void CoinControlDialog::sortView ( int  column,
Qt::SortOrder  order 
)
private

Definition at line 292 of file coincontroldialog.cpp.

Here is the caller graph for this function:

◆ unlockCoin

void CoinControlDialog::unlockCoin ( )
privateslot

Definition at line 246 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateLabelLocked

void CoinControlDialog::updateLabelLocked ( )
privateslot

Definition at line 357 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateLabels()

void CoinControlDialog::updateLabels ( wallet::CCoinControl m_coin_control,
WalletModel model,
QDialog *  dialog 
)
static

Definition at line 369 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateView()

void CoinControlDialog::updateView ( )
private

Definition at line 553 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ viewItemChanged

void CoinControlDialog::viewItemChanged ( QTreeWidgetItem *  item,
int  column 
)
privateslot

Definition at line 336 of file coincontroldialog.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ CCoinControlWidgetItem

friend class CCoinControlWidgetItem
friend

Definition at line 93 of file coincontroldialog.h.

Member Data Documentation

◆ contextMenu

QMenu* CoinControlDialog::contextMenu
private

Definition at line 66 of file coincontroldialog.h.

◆ contextMenuItem

QTreeWidgetItem* CoinControlDialog::contextMenuItem
private

Definition at line 67 of file coincontroldialog.h.

◆ fSubtractFeeFromAmount

bool CoinControlDialog::fSubtractFeeFromAmount = false
static

Definition at line 54 of file coincontroldialog.h.

◆ lockAction

QAction* CoinControlDialog::lockAction
private

Definition at line 69 of file coincontroldialog.h.

◆ m_coin_control

wallet::CCoinControl& CoinControlDialog::m_coin_control
private

Definition at line 61 of file coincontroldialog.h.

◆ m_copy_transaction_outpoint_action

QAction* CoinControlDialog::m_copy_transaction_outpoint_action
private

Definition at line 68 of file coincontroldialog.h.

◆ model

WalletModel* CoinControlDialog::model
private

Definition at line 62 of file coincontroldialog.h.

◆ payAmounts

QList< CAmount > CoinControlDialog::payAmounts
static

Definition at line 53 of file coincontroldialog.h.

◆ platformStyle

const PlatformStyle* CoinControlDialog::platformStyle
private

Definition at line 72 of file coincontroldialog.h.

◆ sortColumn

int CoinControlDialog::sortColumn
private

Definition at line 63 of file coincontroldialog.h.

◆ sortOrder

Qt::SortOrder CoinControlDialog::sortOrder
private

Definition at line 64 of file coincontroldialog.h.

◆ ui

Ui::CoinControlDialog* CoinControlDialog::ui
private

Definition at line 60 of file coincontroldialog.h.

◆ unlockAction

QAction* CoinControlDialog::unlockAction
private

Definition at line 70 of file coincontroldialog.h.


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