mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-11 07:18:08 +00:00
Download favicon using appropriate protocol
Some trackers use UDP protocol but we can't download its favicon using UDP. Just try to download it using HTTP.
This commit is contained in:
parent
de8050701d
commit
088273a767
@ -246,7 +246,8 @@ void TrackerFiltersList::addItem(const QString &tracker, const QString &hash)
|
|||||||
trackerItem = new QListWidgetItem();
|
trackerItem = new QListWidgetItem();
|
||||||
trackerItem->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("network-server"));
|
trackerItem->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("network-server"));
|
||||||
|
|
||||||
downloadFavicon(QString("%1://%2/favicon.ico").arg(getScheme(tracker), host));
|
const QString scheme = getScheme(tracker);
|
||||||
|
downloadFavicon(QString("%1://%2/favicon.ico").arg((scheme.startsWith("http") ? scheme : "http"), host));
|
||||||
}
|
}
|
||||||
if (!trackerItem) return;
|
if (!trackerItem) return;
|
||||||
|
|
||||||
@ -332,8 +333,11 @@ void TrackerFiltersList::setDownloadTrackerFavicon(bool value)
|
|||||||
if (m_downloadTrackerFavicon) {
|
if (m_downloadTrackerFavicon) {
|
||||||
for (auto i = m_trackers.cbegin(); i != m_trackers.cend(); ++i) {
|
for (auto i = m_trackers.cbegin(); i != m_trackers.cend(); ++i) {
|
||||||
const QString &tracker = i.key();
|
const QString &tracker = i.key();
|
||||||
if (!tracker.isEmpty())
|
if (!tracker.isEmpty()) {
|
||||||
downloadFavicon(QString("http://%1/favicon.ico").arg(tracker));
|
const QString scheme = getScheme(tracker);
|
||||||
|
downloadFavicon(QString("%1://%2/favicon.ico")
|
||||||
|
.arg((scheme.startsWith("http") ? scheme : "http"), getHost(tracker)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user