aboutsummaryrefslogtreecommitdiff
path: root/gui/src/editaddressdialog.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2011-06-03 21:03:20 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2011-06-03 21:18:05 +0200
commit2547f1f7e5dd6cb6397152047b67c4b2d4981c6b (patch)
treeba58edb6c2e7fae7a807086c35e30764953e498a /gui/src/editaddressdialog.cpp
parent9d9a4e874db82e63a2b876c9f490be7247856282 (diff)
downloadbitcoin-2547f1f7e5dd6cb6397152047b67c4b2d4981c6b.tar.xz
create new address from main gui, move address book model to client model
Diffstat (limited to 'gui/src/editaddressdialog.cpp')
-rw-r--r--gui/src/editaddressdialog.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/gui/src/editaddressdialog.cpp b/gui/src/editaddressdialog.cpp
index ddc7292cc6..dd0541760b 100644
--- a/gui/src/editaddressdialog.cpp
+++ b/gui/src/editaddressdialog.cpp
@@ -54,16 +54,18 @@ void EditAddressDialog::loadRow(int row)
mapper->setCurrentIndex(row);
}
-void EditAddressDialog::saveCurrentRow()
+QString EditAddressDialog::saveCurrentRow()
{
+ QString address;
switch(mode)
{
case NewReceivingAddress:
case NewSendingAddress:
- if(!model->addRow(
+ address = model->addRow(
mode == NewSendingAddress ? AddressTableModel::Send : AddressTableModel::Receive,
ui->labelEdit->text(),
- ui->addressEdit->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()),
@@ -72,7 +74,11 @@ void EditAddressDialog::saveCurrentRow()
break;
case EditReceivingAddress:
case EditSendingAddress:
- mapper->submit();
+ if(mapper->submit())
+ {
+ address = ui->addressEdit->text();
+ }
break;
}
+ return address;
}