aboutsummaryrefslogtreecommitdiff
path: root/src/qt/editaddressdialog.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2011-07-02 15:09:53 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2011-07-02 15:11:40 +0200
commit669b0a5835500c41b15501c5b9eb60ba1a2c7735 (patch)
treebf6aa100ee3bffd906ce5f8a33e7c7378e860c89 /src/qt/editaddressdialog.cpp
parentebff5c40a234f38429965c391da020bbf8312b1b (diff)
downloadbitcoin-669b0a5835500c41b15501c5b9eb60ba1a2c7735.tar.xz
Check addresses in address book for validity
Diffstat (limited to 'src/qt/editaddressdialog.cpp')
-rw-r--r--src/qt/editaddressdialog.cpp31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/qt/editaddressdialog.cpp b/src/qt/editaddressdialog.cpp
index 8ffabf4798..7ea5638b4b 100644
--- a/src/qt/editaddressdialog.cpp
+++ b/src/qt/editaddressdialog.cpp
@@ -65,12 +65,6 @@ QString EditAddressDialog::saveCurrentRow()
mode == NewSendingAddress ? AddressTableModel::Send : AddressTableModel::Receive,
ui->labelEdit->text(),
ui->addressEdit->text());
- if(address.isEmpty())
- {
- QMessageBox::warning(this, windowTitle(),
- tr("The address %1 is already in the address book.").arg(ui->addressEdit->text()),
- QMessageBox::Ok, QMessageBox::Ok);
- }
break;
case EditReceivingAddress:
case EditSendingAddress:
@@ -82,3 +76,28 @@ QString EditAddressDialog::saveCurrentRow()
}
return address;
}
+
+void EditAddressDialog::accept()
+{
+ if(mode == NewSendingAddress || mode == EditSendingAddress)
+ {
+ // For sending addresses, check validity
+ // Not needed for receiving addresses, as those are generated
+ if(!model->validateAddress(ui->addressEdit->text()))
+ {
+ QMessageBox::warning(this, windowTitle(),
+ tr("The entered address \"%1\" is not a valid bitcoin address.").arg(ui->addressEdit->text()),
+ QMessageBox::Ok, QMessageBox::Ok);
+ return;
+ }
+ }
+ if(saveCurrentRow().isEmpty())
+ {
+ QMessageBox::warning(this, windowTitle(),
+ tr("The entered address \"%1\" is already in the address book.").arg(ui->addressEdit->text()),
+ QMessageBox::Ok, QMessageBox::Ok);
+ return;
+ }
+ QDialog::accept();
+}
+