Refactor address lookups
This commit is contained in:
@@ -292,7 +292,7 @@ void MainWindow::addAddressSection() {
|
||||
|
||||
void MainWindow::addressChanged(int itemNumber, const QString& text) {
|
||||
auto addr = AddressBook::addressFromAddressLabel(text);
|
||||
setMemoEnabled(itemNumber, addr.startsWith("z"));
|
||||
setMemoEnabled(itemNumber, Settings::isZAddress(addr));
|
||||
}
|
||||
|
||||
void MainWindow::amountChanged(int item, const QString& text) {
|
||||
@@ -314,7 +314,7 @@ void MainWindow::setMemoEnabled(int number, bool enabled) {
|
||||
void MainWindow::memoButtonClicked(int number, bool includeReplyTo) {
|
||||
// Memos can only be used with zAddrs. So check that first
|
||||
auto addr = ui->sendToWidgets->findChild<QLineEdit*>(QString("Address") + QString::number(number));
|
||||
if (!AddressBook::addressFromAddressLabel(addr->text()).startsWith("z")) {
|
||||
if (! Settings::isZAddress(AddressBook::addressFromAddressLabel(addr->text()))) {
|
||||
QMessageBox msg(QMessageBox::Critical, tr("Memos can only be used with z-addresses"),
|
||||
tr("The memo field can only be used with a z-address.\n") + addr->text() + tr("\ndoesn't look like a z-address"),
|
||||
QMessageBox::Ok, this);
|
||||
@@ -500,7 +500,7 @@ Tx MainWindow::createTxFromSendPage() {
|
||||
|
||||
bool MainWindow::confirmTx(Tx tx) {
|
||||
auto fnSplitAddressForWrap = [=] (const QString& a) -> QString {
|
||||
if (!a.startsWith("z")) return a;
|
||||
if (! Settings::isZAddress(a)) return a;
|
||||
|
||||
auto half = a.length() / 2;
|
||||
auto splitted = a.left(half) + "\n" + a.right(a.length() - half);
|
||||
@@ -566,7 +566,7 @@ bool MainWindow::confirmTx(Tx tx) {
|
||||
confirm.gridLayout->addWidget(AmtUSD, row, 2, 1, 1);
|
||||
|
||||
// Memo
|
||||
if (toAddr.addr.startsWith("z") && !toAddr.txtMemo.isEmpty()) {
|
||||
if (Settings::isZAddress(toAddr.addr) && !toAddr.txtMemo.isEmpty()) {
|
||||
row++;
|
||||
auto Memo = new QLabel(confirm.sendToAddrs);
|
||||
Memo->setObjectName(QStringLiteral("Memo") % QString::number(i + 1));
|
||||
|
||||
Reference in New Issue
Block a user