Browse Source

Reserve space before appending elements

adaptive-webui-19844
Chocobo1 2 years ago
parent
commit
529c1ec9f4
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 7
      src/gui/transferlistmodel.cpp

7
src/gui/transferlistmodel.cpp

@ -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));

Loading…
Cancel
Save