ui->receiveTableView->setModel(receive_model);
ui->receiveTableView->sortByColumn(0, Qt::AscendingOrder);
-
// Send filter
QSortFilterProxyModel *send_model = new QSortFilterProxyModel(this);
send_model->setSourceModel(model);
EditAddressDialog::EditReceivingAddress);
dlg.setModel(model);
dlg.loadRow(selected.row());
- if(dlg.exec())
- {
- dlg.saveCurrentRow();
- }
+ dlg.exec();
}
void AddressBookDialog::on_newAddressButton_clicked()
EditAddressDialog::NewSendingAddress :
EditAddressDialog::NewReceivingAddress);
dlg.setModel(model);
- if(dlg.exec())
- {
- dlg.saveCurrentRow();
- }
+ dlg.exec();
}
void AddressBookDialog::on_tabWidget_currentChanged(int index)
mode == NewSendingAddress ? AddressTableModel::Send : AddressTableModel::Receive,
ui->labelEdit->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()),
- QMessageBox::Ok, QMessageBox::Ok);
- }
break;
case EditReceivingAddress:
case EditSendingAddress:
}
return address;
}
+
+void EditAddressDialog::accept()
+{
+ if(mode == NewSendingAddress || mode == EditSendingAddress)
+ {
+ // For sending addresses, check validity
+ // Not needed for receiving addresses, as those are generated
+ if(!model->validateAddress(ui->addressEdit->text()))
+ {
+ QMessageBox::warning(this, windowTitle(),
+ tr("The entered address \"%1\" is not a valid bitcoin address.").arg(ui->addressEdit->text()),
+ QMessageBox::Ok, QMessageBox::Ok);
+ return;
+ }
+ }
+ if(saveCurrentRow().isEmpty())
+ {
+ QMessageBox::warning(this, windowTitle(),
+ tr("The entered address \"%1\" is already in the address book.").arg(ui->addressEdit->text()),
+ QMessageBox::Ok, QMessageBox::Ok);
+ return;
+ }
+ QDialog::accept();
+}
+
void setModel(AddressTableModel *model);
void loadRow(int row);
- QString saveCurrentRow();
+
+ void accept();
private:
+ QString saveCurrentRow();
+
Ui::EditAddressDialog *ui;
QDataWidgetMapper *mapper;
Mode mode;