1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-11 07:18:08 +00:00

Reserve space before appending elements

This commit is contained in:
Chocobo1 2022-11-02 16:35:40 +08:00
parent 93429840c8
commit 529c1ec9f4
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -632,9 +632,12 @@ bool TransferListModel::setData(const QModelIndex &index, const QVariant &value,
void TransferListModel::addTorrents(const QVector<BitTorrent::Torrent *> &torrents) void TransferListModel::addTorrents(const QVector<BitTorrent::Torrent *> &torrents)
{ {
int row = m_torrentList.size(); qsizetype row = m_torrentList.size();
beginInsertRows({}, row, (row + torrents.size())); const qsizetype total = row + torrents.size();
beginInsertRows({}, row, total);
m_torrentList.reserve(total);
for (BitTorrent::Torrent *torrent : torrents) for (BitTorrent::Torrent *torrent : torrents)
{ {
Q_ASSERT(!m_torrentMap.contains(torrent)); Q_ASSERT(!m_torrentMap.contains(torrent));