aboutsummaryrefslogtreecommitdiff
path: root/gui/src/editaddressdialog.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2011-06-03 15:16:11 +0200
committerWladimir J. van der Laan <[email protected]>2011-06-03 15:16:11 +0200
commit48208883de8397dbd13bec351e71fe62d5cd5db1 (patch)
tree2ab0a347c1514da3974f30a7020cb2caf38ab994 /gui/src/editaddressdialog.cpp
parentMake base58 validator explicit (diff)
downloaddiscoin-48208883de8397dbd13bec351e71fe62d5cd5db1.tar.xz
discoin-48208883de8397dbd13bec351e71fe62d5cd5db1.zip
Finish implementation of address book
Diffstat (limited to 'gui/src/editaddressdialog.cpp')
-rw-r--r--gui/src/editaddressdialog.cpp32
1 files changed, 27 insertions, 5 deletions
diff --git a/gui/src/editaddressdialog.cpp b/gui/src/editaddressdialog.cpp
index 6c0148d9d..ddc7292cc 100644
--- a/gui/src/editaddressdialog.cpp
+++ b/gui/src/editaddressdialog.cpp
@@ -4,11 +4,11 @@
#include "guiutil.h"
#include <QDataWidgetMapper>
-#include <QDebug>
+#include <QMessageBox>
EditAddressDialog::EditAddressDialog(Mode mode, QWidget *parent) :
QDialog(parent),
- ui(new Ui::EditAddressDialog), mapper(0)
+ ui(new Ui::EditAddressDialog), mapper(0), mode(mode), model(0)
{
ui->setupUi(this);
@@ -33,7 +33,7 @@ EditAddressDialog::EditAddressDialog(Mode mode, QWidget *parent) :
}
mapper = new QDataWidgetMapper(this);
-
+ mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
}
EditAddressDialog::~EditAddressDialog()
@@ -43,7 +43,7 @@ EditAddressDialog::~EditAddressDialog()
void EditAddressDialog::setModel(AddressTableModel *model)
{
- qDebug() << "setModel " << model;
+ this->model = model;
mapper->setModel(model);
mapper->addMapping(ui->labelEdit, AddressTableModel::Label);
mapper->addMapping(ui->addressEdit, AddressTableModel::Address);
@@ -51,6 +51,28 @@ void EditAddressDialog::setModel(AddressTableModel *model)
void EditAddressDialog::loadRow(int row)
{
- qDebug() << "loadRow " << row;
mapper->setCurrentIndex(row);
}
+
+void EditAddressDialog::saveCurrentRow()
+{
+ switch(mode)
+ {
+ case NewReceivingAddress:
+ case NewSendingAddress:
+ if(!model->addRow(
+ mode == NewSendingAddress ? AddressTableModel::Send : AddressTableModel::Receive,
+ ui->labelEdit->text(),
+ ui->addressEdit->text()))
+ {
+ 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:
+ mapper->submit();
+ break;
+ }
+}