Send: resolve alias don't hang UI

This commit is contained in:
tobtoht
2021-10-23 00:14:34 +02:00
parent ab32e0b2a3
commit 779ae278f9
6 changed files with 39 additions and 59 deletions
+10 -4
View File
@@ -297,14 +297,20 @@ bool WalletManager::isDaemonLocal(const QString &daemon_address) const
return daemon_address.isEmpty() ? false : Monero::Utils::isAddressLocal(daemon_address.toStdString());
}
QString WalletManager::resolveOpenAlias(const QString &address) const
QString WalletManager::resolveOpenAlias(const QString &address, bool &dnssecValid) const
{
bool dnssec_valid = false;
std::string res = m_pimpl->resolveOpenAlias(address.toStdString(), dnssec_valid);
res = std::string(dnssec_valid ? "true" : "false") + "|" + res;
std::string res = m_pimpl->resolveOpenAlias(address.toStdString(), dnssecValid);
return QString::fromStdString(res);
}
void WalletManager::resolveOpenAliasAsync(const QString &alias) {
m_scheduler.run([this, alias] {
bool dnssecValid;
QString address = this->resolveOpenAlias(alias, dnssecValid);
emit openAliasResolved(alias, address, dnssecValid);
});
}
void WalletManager::setLogLevel(int logLevel)
{
Monero::WalletManagerFactory::setLogLevel(logLevel);