diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp index cef34a7bdf..b1cd253df9 100644 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -123,9 +123,17 @@ void SendCoinsEntry::deleteClicked() Q_EMIT removeEntry(this); } -void SendCoinsEntry::setWarning(bool fAnonymousMode) +void SendCoinsEntry::setWarning(bool fAnonymousMode) { + const QString address = ui->payTo->text(); + const QString warningText = generateWarningText(address, fAnonymousMode); + const bool hasValidAddress = model->validateAddress(address) || model->validateSparkAddress(address); + ui->textWarning->setText(warningText); + ui->textWarning->setVisible(!warningText.isEmpty() && hasValidAddress); + ui->iconWarning->setVisible(!warningText.isEmpty() && hasValidAddress); +} + +QString SendCoinsEntry::generateWarningText(const QString& address, const bool fAnonymousMode) { - QString address = ui->payTo->text(); QString warningText; if (address.startsWith("EX")) { @@ -145,11 +153,7 @@ void SendCoinsEntry::setWarning(bool fAnonymousMode) } } } - - const bool hasValidAddress = model->validateAddress(address) || model->validateSparkAddress(address); - ui->textWarning->setText(warningText); - ui->textWarning->setVisible(!warningText.isEmpty() && hasValidAddress); - ui->iconWarning->setVisible(!warningText.isEmpty() && hasValidAddress); + return warningText; } diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h index ed5a0c8b59..4bb6e5036b 100644 --- a/src/qt/sendcoinsentry.h +++ b/src/qt/sendcoinsentry.h @@ -73,7 +73,7 @@ private Q_SLOTS: const PlatformStyle *platformStyle; bool isPcodeEntry; bool fAnonymousMode; - + QString generateWarningText(const QString& address, const bool fAnonymousMode); bool updateLabel(const QString &address); };