Changeset View
Changeset View
Standalone View
Standalone View
src/qt/editaddressdialog.cpp
Show All 39 Lines | |||||
} | } | ||||
EditAddressDialog::~EditAddressDialog() { | EditAddressDialog::~EditAddressDialog() { | ||||
delete ui; | delete ui; | ||||
} | } | ||||
void EditAddressDialog::setModel(AddressTableModel *_model) { | void EditAddressDialog::setModel(AddressTableModel *_model) { | ||||
this->model = _model; | this->model = _model; | ||||
if (!_model) return; | if (!_model) { | ||||
return; | |||||
} | |||||
mapper->setModel(_model); | mapper->setModel(_model); | ||||
mapper->addMapping(ui->labelEdit, AddressTableModel::Label); | mapper->addMapping(ui->labelEdit, AddressTableModel::Label); | ||||
mapper->addMapping(ui->addressEdit, AddressTableModel::Address); | mapper->addMapping(ui->addressEdit, AddressTableModel::Address); | ||||
} | } | ||||
void EditAddressDialog::loadRow(int row) { | void EditAddressDialog::loadRow(int row) { | ||||
mapper->setCurrentIndex(row); | mapper->setCurrentIndex(row); | ||||
} | } | ||||
bool EditAddressDialog::saveCurrentRow() { | bool EditAddressDialog::saveCurrentRow() { | ||||
if (!model) return false; | if (!model) { | ||||
return false; | |||||
} | |||||
switch (mode) { | switch (mode) { | ||||
case NewReceivingAddress: | case NewReceivingAddress: | ||||
case NewSendingAddress: | case NewSendingAddress: | ||||
address = model->addRow( | address = model->addRow( | ||||
mode == NewSendingAddress ? AddressTableModel::Send | mode == NewSendingAddress ? AddressTableModel::Send | ||||
: AddressTableModel::Receive, | : AddressTableModel::Receive, | ||||
ui->labelEdit->text(), ui->addressEdit->text()); | ui->labelEdit->text(), ui->addressEdit->text()); | ||||
break; | break; | ||||
case EditReceivingAddress: | case EditReceivingAddress: | ||||
case EditSendingAddress: | case EditSendingAddress: | ||||
if (mapper->submit()) { | if (mapper->submit()) { | ||||
address = ui->addressEdit->text(); | address = ui->addressEdit->text(); | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
return !address.isEmpty(); | return !address.isEmpty(); | ||||
} | } | ||||
void EditAddressDialog::accept() { | void EditAddressDialog::accept() { | ||||
if (!model) return; | if (!model) { | ||||
return; | |||||
} | |||||
if (!saveCurrentRow()) { | if (!saveCurrentRow()) { | ||||
switch (model->getEditStatus()) { | switch (model->getEditStatus()) { | ||||
case AddressTableModel::OK: | case AddressTableModel::OK: | ||||
// Failed with unknown reason. Just reject. | // Failed with unknown reason. Just reject. | ||||
break; | break; | ||||
case AddressTableModel::NO_CHANGES: | case AddressTableModel::NO_CHANGES: | ||||
// No changes were made during edit operation. Just reject. | // No changes were made during edit operation. Just reject. | ||||
Show All 39 Lines |