Changeset View
Changeset View
Standalone View
Standalone View
src/qt/sendcoinsdialog.cpp
Show First 20 Lines • Show All 166 Lines • ▼ Show 20 Lines | if (_model && _model->getOptionsModel()) { | ||||
entry->setModel(_model); | entry->setModel(_model); | ||||
} | } | ||||
} | } | ||||
setBalance(_model->getBalance(), _model->getUnconfirmedBalance(), | setBalance(_model->getBalance(), _model->getUnconfirmedBalance(), | ||||
_model->getImmatureBalance(), _model->getWatchBalance(), | _model->getImmatureBalance(), _model->getWatchBalance(), | ||||
_model->getWatchUnconfirmedBalance(), | _model->getWatchUnconfirmedBalance(), | ||||
_model->getWatchImmatureBalance()); | _model->getWatchImmatureBalance()); | ||||
connect(_model, SIGNAL(balanceChanged(CAmount, CAmount, CAmount, | connect(_model, SIGNAL(balanceChanged(Amount, Amount, Amount, Amount, | ||||
CAmount, CAmount, CAmount)), | Amount, Amount)), | ||||
this, SLOT(setBalance(CAmount, CAmount, CAmount, CAmount, | this, SLOT(setBalance(Amount, Amount, Amount, Amount, Amount, | ||||
CAmount, CAmount))); | Amount))); | ||||
connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), | connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), | ||||
this, SLOT(updateDisplayUnit())); | this, SLOT(updateDisplayUnit())); | ||||
updateDisplayUnit(); | updateDisplayUnit(); | ||||
// Coin Control | // Coin Control | ||||
connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), | connect(_model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), | ||||
this, SLOT(coinControlUpdateLabels())); | this, SLOT(coinControlUpdateLabels())); | ||||
connect(_model->getOptionsModel(), | connect(_model->getOptionsModel(), | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | processSendCoinsReturn( | ||||
BitcoinUnits::formatWithUnit(model->getOptionsModel()->getDisplayUnit(), | BitcoinUnits::formatWithUnit(model->getOptionsModel()->getDisplayUnit(), | ||||
currentTransaction.getTransactionFee())); | currentTransaction.getTransactionFee())); | ||||
if (prepareStatus.status != WalletModel::OK) { | if (prepareStatus.status != WalletModel::OK) { | ||||
fNewRecipientAllowed = true; | fNewRecipientAllowed = true; | ||||
return; | return; | ||||
} | } | ||||
CAmount txFee = currentTransaction.getTransactionFee(); | Amount txFee = currentTransaction.getTransactionFee(); | ||||
// Format confirmation message | // Format confirmation message | ||||
QStringList formatted; | QStringList formatted; | ||||
for (const SendCoinsRecipient &rcp : currentTransaction.getRecipients()) { | for (const SendCoinsRecipient &rcp : currentTransaction.getRecipients()) { | ||||
// generate bold amount string | // generate bold amount string | ||||
QString amount = | QString amount = | ||||
"<b>" + BitcoinUnits::formatHtmlWithUnit( | "<b>" + BitcoinUnits::formatHtmlWithUnit( | ||||
model->getOptionsModel()->getDisplayUnit(), rcp.amount); | model->getOptionsModel()->getDisplayUnit(), rcp.amount); | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | if (txFee > 0) { | ||||
questionString.append( | questionString.append( | ||||
" (" + QString::number( | " (" + QString::number( | ||||
(double)currentTransaction.getTransactionSize() / 1000) + | (double)currentTransaction.getTransactionSize() / 1000) + | ||||
" kB)"); | " kB)"); | ||||
} | } | ||||
// add total amount in all subdivision units | // add total amount in all subdivision units | ||||
questionString.append("<hr />"); | questionString.append("<hr />"); | ||||
CAmount totalAmount = | Amount totalAmount = currentTransaction.getTotalTransactionAmount() + txFee; | ||||
currentTransaction.getTotalTransactionAmount() + txFee; | |||||
QStringList alternativeUnits; | QStringList alternativeUnits; | ||||
for (BitcoinUnits::Unit u : BitcoinUnits::availableUnits()) { | for (BitcoinUnits::Unit u : BitcoinUnits::availableUnits()) { | ||||
if (u != model->getOptionsModel()->getDisplayUnit()) | if (u != model->getOptionsModel()->getDisplayUnit()) | ||||
alternativeUnits.append( | alternativeUnits.append( | ||||
BitcoinUnits::formatHtmlWithUnit(u, totalAmount)); | BitcoinUnits::formatHtmlWithUnit(u, totalAmount)); | ||||
} | } | ||||
questionString.append( | questionString.append( | ||||
tr("Total Amount %1") | tr("Total Amount %1") | ||||
▲ Show 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
bool SendCoinsDialog::handlePaymentRequest(const SendCoinsRecipient &rv) { | bool SendCoinsDialog::handlePaymentRequest(const SendCoinsRecipient &rv) { | ||||
// Just paste the entry, all pre-checks are done in paymentserver.cpp. | // Just paste the entry, all pre-checks are done in paymentserver.cpp. | ||||
pasteEntry(rv); | pasteEntry(rv); | ||||
return true; | return true; | ||||
} | } | ||||
void SendCoinsDialog::setBalance(const CAmount &balance, | void SendCoinsDialog::setBalance(const Amount balance, | ||||
const CAmount &unconfirmedBalance, | const Amount unconfirmedBalance, | ||||
const CAmount &immatureBalance, | const Amount immatureBalance, | ||||
const CAmount &watchBalance, | const Amount watchBalance, | ||||
const CAmount &watchUnconfirmedBalance, | const Amount watchUnconfirmedBalance, | ||||
const CAmount &watchImmatureBalance) { | const Amount watchImmatureBalance) { | ||||
Q_UNUSED(unconfirmedBalance); | Q_UNUSED(unconfirmedBalance); | ||||
Q_UNUSED(immatureBalance); | Q_UNUSED(immatureBalance); | ||||
Q_UNUSED(watchBalance); | Q_UNUSED(watchBalance); | ||||
Q_UNUSED(watchUnconfirmedBalance); | Q_UNUSED(watchUnconfirmedBalance); | ||||
Q_UNUSED(watchImmatureBalance); | Q_UNUSED(watchImmatureBalance); | ||||
if (model && model->getOptionsModel()) { | if (model && model->getOptionsModel()) { | ||||
ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | ||||
▲ Show 20 Lines • Show All 427 Lines • Show Last 20 Lines |