mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
Let ReverseResolution always return/emit a result
This commit is contained in:
parent
ff31bb86bc
commit
b2ab6c1858
2 changed files with 12 additions and 16 deletions
|
@ -59,14 +59,8 @@ ReverseResolution::~ReverseResolution()
|
||||||
|
|
||||||
void ReverseResolution::resolve(const QHostAddress &ip)
|
void ReverseResolution::resolve(const QHostAddress &ip)
|
||||||
{
|
{
|
||||||
if (ip.isNull())
|
|
||||||
return;
|
|
||||||
|
|
||||||
const QString *hostname = m_cache.object(ip);
|
const QString *hostname = m_cache.object(ip);
|
||||||
if (hostname) {
|
if (hostname) {
|
||||||
if (hostname->isEmpty())
|
|
||||||
; // resolution didn't get meaningful results, so do nothing
|
|
||||||
else
|
|
||||||
emit ipResolved(ip, *hostname);
|
emit ipResolved(ip, *hostname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -80,15 +74,14 @@ void ReverseResolution::hostResolved(const QHostInfo &host)
|
||||||
{
|
{
|
||||||
const QHostAddress ip = m_lookups.take(host.lookupId());
|
const QHostAddress ip = m_lookups.take(host.lookupId());
|
||||||
|
|
||||||
if (host.error() != QHostInfo::NoError)
|
if (host.error() != QHostInfo::NoError) {
|
||||||
|
emit ipResolved(ip, {});
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const QString hostname = host.hostName();
|
const QString hostname = isUsefulHostName(host.hostName(), ip)
|
||||||
if (isUsefulHostName(hostname, ip)) {
|
? host.hostName()
|
||||||
|
: QString();
|
||||||
m_cache.insert(ip, new QString(hostname));
|
m_cache.insert(ip, new QString(hostname));
|
||||||
emit ipResolved(ip, hostname);
|
emit ipResolved(ip, hostname);
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
m_cache.insert(ip, new QString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -428,6 +428,9 @@ void PeerListWidget::updatePeer(const BitTorrent::TorrentHandle *torrent, const
|
||||||
|
|
||||||
void PeerListWidget::handleResolved(const QHostAddress &ip, const QString &hostname) const
|
void PeerListWidget::handleResolved(const QHostAddress &ip, const QString &hostname) const
|
||||||
{
|
{
|
||||||
|
if (hostname.isEmpty())
|
||||||
|
return;
|
||||||
|
|
||||||
const QSet<QStandardItem *> items = m_itemsByIP.value(ip);
|
const QSet<QStandardItem *> items = m_itemsByIP.value(ip);
|
||||||
for (QStandardItem *item : items)
|
for (QStandardItem *item : items)
|
||||||
item->setData(hostname, Qt::DisplayRole);
|
item->setData(hostname, Qt::DisplayRole);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue