(trunk qt) #4357 "Wrong torrent count on tracker filterbar" -- handle special case described @ https://trac.transmissionbt.com/ticket/4357#comment:5

This commit is contained in:
Jordan Lee
2011-07-15 02:17:33 +00:00
parent d634396f98
commit 8d254af2b8
+7 -7
View File
@@ -309,18 +309,18 @@ FilterBar :: refreshTrackers( )
break;
const Torrent * tor = index.data( TorrentModel::TorrentRole ).value<const Torrent*>();
const QStringList trackers = tor->trackers( );
QSet<QString> torrentHosts;
QSet<QString> torrentNames;
foreach( QString tracker, trackers ) {
const QString host = Favicons::getHost( QUrl( tracker ) );
if( host.isEmpty( ) )
qWarning() << "torrent" << qPrintable(tor->name()) << "has an invalid announce URL:" << tracker;
else
torrentHosts.insert( host );
}
foreach( QString host, torrentHosts ) {
newHosts.insert( host );
++torrentsPerHost[ readableHostName( host ) ];
else {
newHosts.insert( host );
torrentNames.insert( readableHostName( host ) );
}
}
foreach( QString name, torrentNames )
++torrentsPerHost[ name ];
}
// update the "All" row