Replace QList by QVector for tracker related operations

This commit is contained in:
Chocobo1
2019-05-21 12:21:17 +08:00
parent f86c5442aa
commit ed6bb0efdc
14 changed files with 97 additions and 81 deletions

View File

@@ -264,15 +264,18 @@ qlonglong TorrentInfo::fileOffset(const int index) const
return m_nativeInfo->files().file_offset(LTFileIndex {index});
}
QList<TrackerEntry> TorrentInfo::trackers() const
QVector<TrackerEntry> TorrentInfo::trackers() const
{
if (!isValid()) return {};
QList<TrackerEntry> trackers;
for (const lt::announce_entry &tracker : m_nativeInfo->trackers())
trackers.append(tracker);
const std::vector<lt::announce_entry> trackers = m_nativeInfo->trackers();
return trackers;
QVector<TrackerEntry> ret;
ret.reserve(trackers.size());
for (const lt::announce_entry &tracker : trackers)
ret.append(tracker);
return ret;
}
QList<QUrl> TorrentInfo::urlSeeds() const