diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2011-06-03 21:03:20 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2011-06-03 21:18:05 +0200 |
commit | 2547f1f7e5dd6cb6397152047b67c4b2d4981c6b (patch) | |
tree | ba58edb6c2e7fae7a807086c35e30764953e498a /gui/src/editaddressdialog.cpp | |
parent | 9d9a4e874db82e63a2b876c9f490be7247856282 (diff) | |
download | bitcoin-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.cpp | 14 |
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; } |