#include "walletmodel.h"
#include "guiutil.h"
-#include "addressbookdialog.h"
+#include "addressbookpage.h"
#include "optionsmodel.h"
#include <QApplication>
#include <QMessageBox>
#include <QLocale>
#include <QDebug>
+#include <QMessageBox>
SendCoinsDialog::SendCoinsDialog(QWidget *parent, const QString &address) :
QDialog(parent),
// Add address to address book under label, if specified
label = ui->addAsLabel->text();
+ QMessageBox::StandardButton retval = QMessageBox::question(this, tr("Confirm send coins"),
+ tr("Are you sure you want to send %1 BTC to %2 (%3)?").arg(GUIUtil::formatMoney(payAmountParsed), label, ui->payTo->text()),
+ QMessageBox::Yes|QMessageBox::Cancel,
+ QMessageBox::Cancel);
+
+ if(retval != QMessageBox::Yes)
+ {
+ return;
+ }
+
switch(model->sendCoins(ui->payTo->text(), payAmountParsed, label))
{
case WalletModel::InvalidAddress:
void SendCoinsDialog::on_addressBookButton_clicked()
{
- AddressBookDialog dlg(AddressBookDialog::ForSending);
+ AddressBookPage dlg(AddressBookPage::ForSending, AddressBookPage::SendingTab);
dlg.setModel(model->getAddressTableModel());
- dlg.setTab(AddressBookDialog::SendingTab);
dlg.exec();
ui->payTo->setText(dlg.getReturnValue());
ui->payAmount->setFocus();
{
ui->addAsLabel->setText(model->labelForAddress(address));
}
+
+void SendCoinsDialog::clear()
+{
+ ui->payTo->setText(QString());
+ ui->addAsLabel->setText(QString());
+ ui->payAmount->setText(QString());
+ ui->payTo->setFocus();
+}
+
+void SendCoinsDialog::reject()
+{
+ clear();
+}
+
+void SendCoinsDialog::accept()
+{
+ clear();
+}