Dash Core  0.12.2.1
P2P Digital Currency
SendCoinsDialog Class Reference

#include <sendcoinsdialog.h>

+ Inheritance diagram for SendCoinsDialog:

Public Slots

void clear ()
 
void reject ()
 
void accept ()
 
SendCoinsEntryaddEntry ()
 
void updateTabsAndLabels ()
 
void setBalance (const CAmount &balance, const CAmount &unconfirmedBalance, const CAmount &immatureBalance, const CAmount &anonymizedBalance, const CAmount &watchOnlyBalance, const CAmount &watchUnconfBalance, const CAmount &watchImmatureBalance)
 

Signals

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

Public Member Functions

 SendCoinsDialog (const PlatformStyle *platformStyle, QWidget *parent=0)
 
 ~SendCoinsDialog ()
 
void setClientModel (ClientModel *clientModel)
 
void setModel (WalletModel *model)
 
QWidget * setupTabChain (QWidget *prev)
 
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 updateDisplayUnit ()
 
void updateInstantSend ()
 
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 setMinimumFee ()
 
void updateFeeSectionControls ()
 
void updateMinFeeLabel ()
 
void updateSmartFeeLabel ()
 
void updateGlobalFeeVariables ()
 

Private Member Functions

void send (QList< SendCoinsRecipient > recipients, QString strFee, QString strFunds)
 
void processSendCoinsReturn (const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg=QString())
 
void minimizeFeeSection (bool fMinimize)
 
void updateFeeMinimizedLabel ()
 

Private Attributes

Ui::SendCoinsDialogui
 
ClientModelclientModel
 
WalletModelmodel
 
bool fNewRecipientAllowed
 
bool fFeeMinimized
 
const PlatformStyleplatformStyle
 

Detailed Description

Dialog for sending bitcoins

Definition at line 32 of file sendcoinsdialog.h.

Constructor & Destructor Documentation

◆ SendCoinsDialog()

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

Definition at line 33 of file sendcoinsdialog.cpp.

◆ ~SendCoinsDialog()

SendCoinsDialog::~SendCoinsDialog ( )

Definition at line 210 of file sendcoinsdialog.cpp.

Member Function Documentation

◆ accept

void SendCoinsDialog::accept ( )
slot

Definition at line 451 of file sendcoinsdialog.cpp.

Referenced by send().

◆ addEntry

SendCoinsEntry * SendCoinsDialog::addEntry ( )
slot

Definition at line 456 of file sendcoinsdialog.cpp.

Referenced by clear(), pasteEntry(), removeEntry(), SendCoinsDialog(), and setAddress().

◆ clear

void SendCoinsDialog::clear ( )
slot

Definition at line 434 of file sendcoinsdialog.cpp.

Referenced by accept(), reject(), and SendCoinsDialog().

◆ coinControlButtonClicked

void SendCoinsDialog::coinControlButtonClicked ( )
privateslot

Definition at line 826 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlChangeChecked

void SendCoinsDialog::coinControlChangeChecked ( int  state)
privateslot

Definition at line 835 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlChangeEdited

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

Definition at line 850 of file sendcoinsdialog.cpp.

Referenced by coinControlChangeChecked(), and SendCoinsDialog().

◆ coinControlClipboardAfterFee

void SendCoinsDialog::coinControlClipboardAfterFee ( )
privateslot

Definition at line 791 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardAmount

void SendCoinsDialog::coinControlClipboardAmount ( )
privateslot

Definition at line 779 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardBytes

void SendCoinsDialog::coinControlClipboardBytes ( )
privateslot

Definition at line 797 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardChange

void SendCoinsDialog::coinControlClipboardChange ( )
privateslot

Definition at line 809 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardFee

void SendCoinsDialog::coinControlClipboardFee ( )
privateslot

Definition at line 785 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardLowOutput

void SendCoinsDialog::coinControlClipboardLowOutput ( )
privateslot

Definition at line 803 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlClipboardQuantity

void SendCoinsDialog::coinControlClipboardQuantity ( )
privateslot

Definition at line 773 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ coinControlFeatureChanged

void SendCoinsDialog::coinControlFeatureChanged ( bool  checked)
privateslot

Definition at line 815 of file sendcoinsdialog.cpp.

Referenced by setModel().

◆ coinControlUpdateLabels

void SendCoinsDialog::coinControlUpdateLabels ( )
privateslot

◆ handlePaymentRequest()

bool SendCoinsDialog::handlePaymentRequest ( const SendCoinsRecipient recipient)

Definition at line 557 of file sendcoinsdialog.cpp.

Referenced by WalletView::handlePaymentRequest().

◆ message

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

Definition at line 275 of file moc_sendcoinsdialog.cpp.

Referenced by processSendCoinsReturn().

◆ minimizeFeeSection()

void SendCoinsDialog::minimizeFeeSection ( bool  fMinimize)
private

◆ on_buttonChooseFee_clicked

void SendCoinsDialog::on_buttonChooseFee_clicked ( )
privateslot

Definition at line 669 of file sendcoinsdialog.cpp.

◆ on_buttonMinimizeFee_clicked

void SendCoinsDialog::on_buttonMinimizeFee_clicked ( )
privateslot

Definition at line 674 of file sendcoinsdialog.cpp.

◆ on_sendButton_clicked

void SendCoinsDialog::on_sendButton_clicked ( )
privateslot

Definition at line 224 of file sendcoinsdialog.cpp.

◆ pasteEntry()

void SendCoinsDialog::pasteEntry ( const SendCoinsRecipient rv)

Definition at line 533 of file sendcoinsdialog.cpp.

Referenced by handlePaymentRequest().

◆ processSendCoinsReturn()

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

Definition at line 609 of file sendcoinsdialog.cpp.

Referenced by send().

◆ reject

void SendCoinsDialog::reject ( )
slot

Definition at line 446 of file sendcoinsdialog.cpp.

◆ removeEntry

void SendCoinsDialog::removeEntry ( SendCoinsEntry entry)
privateslot

Definition at line 484 of file sendcoinsdialog.cpp.

Referenced by addEntry().

◆ send()

void SendCoinsDialog::send ( QList< SendCoinsRecipient recipients,
QString  strFee,
QString  strFunds 
)
private

◆ setAddress()

void SendCoinsDialog::setAddress ( const QString &  address)

Definition at line 513 of file sendcoinsdialog.cpp.

Referenced by WalletView::gotoSendCoinsPage().

◆ setBalance

void SendCoinsDialog::setBalance ( const CAmount balance,
const CAmount unconfirmedBalance,
const CAmount immatureBalance,
const CAmount anonymizedBalance,
const CAmount watchOnlyBalance,
const CAmount watchUnconfBalance,
const CAmount watchImmatureBalance 
)
slot

Definition at line 565 of file sendcoinsdialog.cpp.

Referenced by setModel(), and updateDisplayUnit().

◆ setClientModel()

void SendCoinsDialog::setClientModel ( ClientModel clientModel)

Definition at line 149 of file sendcoinsdialog.cpp.

Referenced by WalletView::setClientModel().

◆ setMinimumFee

void SendCoinsDialog::setMinimumFee ( )
privateslot

Definition at line 680 of file sendcoinsdialog.cpp.

Referenced by setModel().

◆ setModel()

void SendCoinsDialog::setModel ( WalletModel model)

Definition at line 158 of file sendcoinsdialog.cpp.

Referenced by WalletView::setWalletModel().

◆ 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 497 of file sendcoinsdialog.cpp.

Referenced by updateTabsAndLabels().

◆ updateDisplayUnit

void SendCoinsDialog::updateDisplayUnit ( )
privateslot

Definition at line 590 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog(), and setModel().

◆ updateFeeMinimizedLabel()

void SendCoinsDialog::updateFeeMinimizedLabel ( )
private

Definition at line 725 of file sendcoinsdialog.cpp.

Referenced by on_buttonMinimizeFee_clicked(), and updateSmartFeeLabel().

◆ updateFeeSectionControls

void SendCoinsDialog::updateFeeSectionControls ( )
privateslot

Definition at line 686 of file sendcoinsdialog.cpp.

Referenced by setModel().

◆ updateGlobalFeeVariables

void SendCoinsDialog::updateGlobalFeeVariables ( )
privateslot

Definition at line 702 of file sendcoinsdialog.cpp.

Referenced by setModel().

◆ updateInstantSend

void SendCoinsDialog::updateInstantSend ( )
privateslot

Definition at line 601 of file sendcoinsdialog.cpp.

Referenced by SendCoinsDialog().

◆ updateMinFeeLabel

void SendCoinsDialog::updateMinFeeLabel ( )
privateslot

Definition at line 738 of file sendcoinsdialog.cpp.

Referenced by setModel(), and updateDisplayUnit().

◆ updateSmartFeeLabel

void SendCoinsDialog::updateSmartFeeLabel ( )
privateslot

Definition at line 746 of file sendcoinsdialog.cpp.

Referenced by setClientModel(), setModel(), and updateDisplayUnit().

◆ updateTabsAndLabels

void SendCoinsDialog::updateTabsAndLabels ( )
slot

Definition at line 478 of file sendcoinsdialog.cpp.

Referenced by addEntry(), clear(), pasteEntry(), and removeEntry().

Member Data Documentation

◆ clientModel

ClientModel* SendCoinsDialog::clientModel
private

Definition at line 62 of file sendcoinsdialog.h.

Referenced by setClientModel().

◆ fFeeMinimized

bool SendCoinsDialog::fFeeMinimized
private

Definition at line 66 of file sendcoinsdialog.h.

Referenced by minimizeFeeSection(), and ~SendCoinsDialog().

◆ fNewRecipientAllowed

bool SendCoinsDialog::fNewRecipientAllowed
private

Definition at line 64 of file sendcoinsdialog.h.

Referenced by on_sendButton_clicked(), pasteEntry(), and send().

◆ model

◆ platformStyle

const PlatformStyle* SendCoinsDialog::platformStyle
private

Definition at line 67 of file sendcoinsdialog.h.

Referenced by addEntry(), coinControlButtonClicked(), and SendCoinsDialog().

◆ ui


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