1 #include "editaddressdialog.h"
2 #include "ui_editaddressdialog.h"
3 #include "addresstablemodel.h"
6 #include <QDataWidgetMapper>
9 EditAddressDialog::EditAddressDialog(Mode mode, QWidget *parent) :
11 ui(new Ui::EditAddressDialog), mapper(0), mode(mode), model(0)
15 GUIUtil::setupAddressWidget(ui->addressEdit, this);
19 case NewReceivingAddress:
20 setWindowTitle(tr("New receiving address"));
21 ui->addressEdit->setEnabled(false);
23 case NewSendingAddress:
24 setWindowTitle(tr("New sending address"));
26 case EditReceivingAddress:
27 setWindowTitle(tr("Edit receiving address"));
28 ui->addressEdit->setDisabled(true);
30 case EditSendingAddress:
31 setWindowTitle(tr("Edit sending address"));
35 mapper = new QDataWidgetMapper(this);
36 mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
39 EditAddressDialog::~EditAddressDialog()
44 void EditAddressDialog::setModel(AddressTableModel *model)
47 mapper->setModel(model);
48 mapper->addMapping(ui->labelEdit, AddressTableModel::Label);
49 mapper->addMapping(ui->addressEdit, AddressTableModel::Address);
52 void EditAddressDialog::loadRow(int row)
54 mapper->setCurrentIndex(row);
57 QString EditAddressDialog::saveCurrentRow()
62 case NewReceivingAddress:
63 case NewSendingAddress:
64 address = model->addRow(
65 mode == NewSendingAddress ? AddressTableModel::Send : AddressTableModel::Receive,
66 ui->labelEdit->text(),
67 ui->addressEdit->text());
70 QMessageBox::warning(this, windowTitle(),
71 tr("The address %1 is already in the address book.").arg(ui->addressEdit->text()),
72 QMessageBox::Ok, QMessageBox::Ok);
75 case EditReceivingAddress:
76 case EditSendingAddress:
79 address = ui->addressEdit->text();