Bitcoin ABC  0.24.7
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, WalletModel *model, 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 on_sendButton_clicked ()
 
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,
WalletModel model,
QWidget *  parent = nullptr 
)

Definition at line 35 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ ~SendCoinsDialog()

SendCoinsDialog::~SendCoinsDialog ( )

Definition at line 212 of file sendcoinsdialog.cpp.

Member Function Documentation

◆ accept

void SendCoinsDialog::accept ( )
overrideslot

Definition at line 525 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 529 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 503 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 878 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 885 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 898 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 839 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 825 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 847 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 858 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 831 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 853 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 820 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 866 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 958 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 627 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 705 of file sendcoinsdialog.cpp.

Here is the caller graph for this function:

◆ on_buttonChooseFee_clicked

void SendCoinsDialog::on_buttonChooseFee_clicked ( )
privateslot

Definition at line 715 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ on_buttonMinimizeFee_clicked

void SendCoinsDialog::on_buttonMinimizeFee_clicked ( )
privateslot

Definition at line 719 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ on_sendButton_clicked

void SendCoinsDialog::on_sendButton_clicked ( )
privateslot

Definition at line 394 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ pasteEntry()

void SendCoinsDialog::pasteEntry ( const SendCoinsRecipient rv)

Definition at line 605 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 222 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 651 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 521 of file sendcoinsdialog.cpp.

Here is the call graph for this function:

◆ removeEntry

void SendCoinsDialog::removeEntry ( SendCoinsEntry entry)
privateslot

Definition at line 561 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 588 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 633 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 137 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 146 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 574 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 771 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 645 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 755 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 746 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 781 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 791 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 556 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 724 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 66 of file sendcoinsdialog.h.

◆ fFeeMinimized

bool SendCoinsDialog::fFeeMinimized
private

Definition at line 71 of file sendcoinsdialog.h.

◆ fNewRecipientAllowed

bool SendCoinsDialog::fNewRecipientAllowed
private

Definition at line 70 of file sendcoinsdialog.h.

◆ m_coin_control

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

Definition at line 68 of file sendcoinsdialog.h.

◆ m_current_transaction

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

Definition at line 69 of file sendcoinsdialog.h.

◆ model

WalletModel* SendCoinsDialog::model
private

Definition at line 67 of file sendcoinsdialog.h.

◆ platformStyle

const PlatformStyle* SendCoinsDialog::platformStyle
private

Definition at line 72 of file sendcoinsdialog.h.

◆ ui

Ui::SendCoinsDialog* SendCoinsDialog::ui
private

Definition at line 65 of file sendcoinsdialog.h.


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