Bitcoin Core  21.99.0
P2P Digital Currency
Public Slots | Signals | Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
SendCoinsDialog Class Reference

Dialog for sending bitcoins. More...

#include <sendcoinsdialog.h>

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

Public Slots

void clear ()
 
void reject () override
 
void accept () override
 
SendCoinsEntryaddEntry ()
 
void updateTabsAndLabels ()
 
void setBalance (const interfaces::WalletBalances &balances)
 

Signals

void coinsSent (const uint256 &txid)
 
void message (const QString &title, const QString &message, unsigned int style)
 

Public Member Functions

 SendCoinsDialog (const PlatformStyle *platformStyle, QWidget *parent=nullptr)
 
 ~SendCoinsDialog ()
 
void setClientModel (ClientModel *clientModel)
 
void setModel (WalletModel *model)
 
QWidget * setupTabChain (QWidget *prev)
 Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue https://bugreports.qt-project.org/browse/QTBUG-10907). More...
 
void setAddress (const QString &address)
 
void pasteEntry (const SendCoinsRecipient &rv)
 
bool handlePaymentRequest (const SendCoinsRecipient &recipient)
 

Private Slots

void sendButtonClicked (bool checked)
 
void on_buttonChooseFee_clicked ()
 
void on_buttonMinimizeFee_clicked ()
 
void removeEntry (SendCoinsEntry *entry)
 
void useAvailableBalance (SendCoinsEntry *entry)
 
void updateDisplayUnit ()
 
void coinControlFeatureChanged (bool)
 
void coinControlButtonClicked ()
 
void coinControlChangeChecked (int)
 
void coinControlChangeEdited (const QString &)
 
void coinControlUpdateLabels ()
 
void coinControlClipboardQuantity ()
 
void coinControlClipboardAmount ()
 
void coinControlClipboardFee ()
 
void coinControlClipboardAfterFee ()
 
void coinControlClipboardBytes ()
 
void coinControlClipboardLowOutput ()
 
void coinControlClipboardChange ()
 
void updateFeeSectionControls ()
 
void updateNumberOfBlocks (int count, const QDateTime &blockDate, double nVerificationProgress, bool headers, SynchronizationState sync_state)
 
void updateSmartFeeLabel ()
 

Private Member Functions

void processSendCoinsReturn (const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg=QString())
 
void minimizeFeeSection (bool fMinimize)
 
bool PrepareSendText (QString &question_string, QString &informative_text, QString &detailed_text)
 
void updateFeeMinimizedLabel ()
 
void updateCoinControlState (CCoinControl &ctrl)
 

Private Attributes

Ui::SendCoinsDialog * ui
 
ClientModelclientModel
 
WalletModelmodel
 
std::unique_ptr< CCoinControlm_coin_control
 
std::unique_ptr< WalletModelTransactionm_current_transaction
 
bool fNewRecipientAllowed
 
bool fFeeMinimized
 
const PlatformStyleplatformStyle
 

Detailed Description

Dialog for sending bitcoins.

Definition at line 31 of file sendcoinsdialog.h.

Constructor & Destructor Documentation

◆ SendCoinsDialog()

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

Definition at line 57 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ ~SendCoinsDialog()

SendCoinsDialog::~SendCoinsDialog ( )

Definition at line 223 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ accept

void SendCoinsDialog::accept ( )
overrideslot

Definition at line 496 of file sendcoinsdialog.cpp.

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

◆ addEntry

SendCoinsEntry * SendCoinsDialog::addEntry ( )
slot

Definition at line 501 of file sendcoinsdialog.cpp.

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

◆ clear

void SendCoinsDialog::clear ( )
slot

Definition at line 471 of file sendcoinsdialog.cpp.

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

◆ coinControlButtonClicked

void SendCoinsDialog::coinControlButtonClicked ( )
privateslot

Definition at line 849 of file sendcoinsdialog.cpp.

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

◆ coinControlChangeChecked

void SendCoinsDialog::coinControlChangeChecked ( int  state)
privateslot

Definition at line 857 of file sendcoinsdialog.cpp.

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

◆ coinControlChangeEdited

void SendCoinsDialog::coinControlChangeEdited ( const QString &  text)
privateslot

Definition at line 872 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardAfterFee

void SendCoinsDialog::coinControlClipboardAfterFee ( )
privateslot

Definition at line 814 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardAmount

void SendCoinsDialog::coinControlClipboardAmount ( )
privateslot

Definition at line 802 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardBytes

void SendCoinsDialog::coinControlClipboardBytes ( )
privateslot

Definition at line 820 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardChange

void SendCoinsDialog::coinControlClipboardChange ( )
privateslot

Definition at line 832 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardFee

void SendCoinsDialog::coinControlClipboardFee ( )
privateslot

Definition at line 808 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardLowOutput

void SendCoinsDialog::coinControlClipboardLowOutput ( )
privateslot

Definition at line 826 of file sendcoinsdialog.cpp.

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

◆ coinControlClipboardQuantity

void SendCoinsDialog::coinControlClipboardQuantity ( )
privateslot

Definition at line 796 of file sendcoinsdialog.cpp.

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

◆ coinControlFeatureChanged

void SendCoinsDialog::coinControlFeatureChanged ( bool  checked)
privateslot

Definition at line 838 of file sendcoinsdialog.cpp.

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

◆ coinControlUpdateLabels

void SendCoinsDialog::coinControlUpdateLabels ( )
privateslot

Definition at line 926 of file sendcoinsdialog.cpp.

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

◆ coinsSent

void SendCoinsDialog::coinsSent ( const uint256 txid)
signal
Here is the caller graph for this function:

◆ handlePaymentRequest()

bool SendCoinsDialog::handlePaymentRequest ( const SendCoinsRecipient recipient)

Definition at line 603 of file sendcoinsdialog.cpp.

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

◆ message

void SendCoinsDialog::message ( const QString &  title,
const QString &  message,
unsigned int  style 
)
signal
Here is the caller graph for this function:

◆ minimizeFeeSection()

void SendCoinsDialog::minimizeFeeSection ( bool  fMinimize)
private

Definition at line 676 of file sendcoinsdialog.cpp.

Here is the caller graph for this function:

◆ on_buttonChooseFee_clicked

void SendCoinsDialog::on_buttonChooseFee_clicked ( )
privateslot

Definition at line 686 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ on_buttonMinimizeFee_clicked

void SendCoinsDialog::on_buttonMinimizeFee_clicked ( )
privateslot

Definition at line 691 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ pasteEntry()

void SendCoinsDialog::pasteEntry ( const SendCoinsRecipient rv)

Definition at line 579 of file sendcoinsdialog.cpp.

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

◆ PrepareSendText()

bool SendCoinsDialog::PrepareSendText ( QString &  question_string,
QString &  informative_text,
QString &  detailed_text 
)
private

Definition at line 234 of file sendcoinsdialog.cpp.

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

◆ processSendCoinsReturn()

void SendCoinsDialog::processSendCoinsReturn ( const WalletModel::SendCoinsReturn sendCoinsReturn,
const QString &  msgArg = QString() 
)
private

Definition at line 631 of file sendcoinsdialog.cpp.

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

◆ reject

void SendCoinsDialog::reject ( )
overrideslot

Definition at line 491 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ removeEntry

void SendCoinsDialog::removeEntry ( SendCoinsEntry entry)
privateslot

Definition at line 530 of file sendcoinsdialog.cpp.

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

◆ sendButtonClicked

void SendCoinsDialog::sendButtonClicked ( bool  checked)
privateslot

Definition at line 380 of file sendcoinsdialog.cpp.

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

◆ setAddress()

void SendCoinsDialog::setAddress ( const QString &  address)

Definition at line 559 of file sendcoinsdialog.cpp.

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

◆ setBalance

void SendCoinsDialog::setBalance ( const interfaces::WalletBalances balances)
slot

Definition at line 611 of file sendcoinsdialog.cpp.

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

◆ setClientModel()

void SendCoinsDialog::setClientModel ( ClientModel clientModel)

Definition at line 136 of file sendcoinsdialog.cpp.

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

◆ setModel()

void SendCoinsDialog::setModel ( WalletModel model)

Definition at line 145 of file sendcoinsdialog.cpp.

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

◆ setupTabChain()

QWidget * SendCoinsDialog::setupTabChain ( QWidget *  prev)

Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue https://bugreports.qt-project.org/browse/QTBUG-10907).

Definition at line 543 of file sendcoinsdialog.cpp.

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

◆ updateCoinControlState()

void SendCoinsDialog::updateCoinControlState ( CCoinControl ctrl)
private

Definition at line 743 of file sendcoinsdialog.cpp.

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

◆ updateDisplayUnit

void SendCoinsDialog::updateDisplayUnit ( )
privateslot

Definition at line 624 of file sendcoinsdialog.cpp.

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

◆ updateFeeMinimizedLabel()

void SendCoinsDialog::updateFeeMinimizedLabel ( )
private

Definition at line 731 of file sendcoinsdialog.cpp.

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

◆ updateFeeSectionControls

void SendCoinsDialog::updateFeeSectionControls ( )
privateslot

Definition at line 719 of file sendcoinsdialog.cpp.

Here is the caller graph for this function:

◆ updateNumberOfBlocks

void SendCoinsDialog::updateNumberOfBlocks ( int  count,
const QDateTime &  blockDate,
double  nVerificationProgress,
bool  headers,
SynchronizationState  sync_state 
)
privateslot

Definition at line 758 of file sendcoinsdialog.cpp.

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

◆ updateSmartFeeLabel

void SendCoinsDialog::updateSmartFeeLabel ( )
privateslot

Definition at line 764 of file sendcoinsdialog.cpp.

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

◆ updateTabsAndLabels

void SendCoinsDialog::updateTabsAndLabels ( )
slot

Definition at line 524 of file sendcoinsdialog.cpp.

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

◆ useAvailableBalance

void SendCoinsDialog::useAvailableBalance ( SendCoinsEntry entry)
privateslot

Definition at line 697 of file sendcoinsdialog.cpp.

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

Member Data Documentation

◆ clientModel

ClientModel* SendCoinsDialog::clientModel
private

Definition at line 63 of file sendcoinsdialog.h.

◆ fFeeMinimized

bool SendCoinsDialog::fFeeMinimized
private

Definition at line 68 of file sendcoinsdialog.h.

◆ fNewRecipientAllowed

bool SendCoinsDialog::fNewRecipientAllowed
private

Definition at line 67 of file sendcoinsdialog.h.

◆ m_coin_control

std::unique_ptr<CCoinControl> SendCoinsDialog::m_coin_control
private

Definition at line 65 of file sendcoinsdialog.h.

◆ m_current_transaction

std::unique_ptr<WalletModelTransaction> SendCoinsDialog::m_current_transaction
private

Definition at line 66 of file sendcoinsdialog.h.

◆ model

WalletModel* SendCoinsDialog::model
private

Definition at line 64 of file sendcoinsdialog.h.

◆ platformStyle

const PlatformStyle* SendCoinsDialog::platformStyle
private

Definition at line 69 of file sendcoinsdialog.h.

◆ ui

Ui::SendCoinsDialog* SendCoinsDialog::ui
private

Definition at line 62 of file sendcoinsdialog.h.


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