Browse Source

Cut down number of signal emits

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

7
src/gui/transferlistmodel.cpp

@ -325,6 +325,8 @@ void TransferListModel::handleTorrentStatusUpdated(BitTorrent::TorrentHandle *co
void TransferListModel::handleTorrentsUpdated(const QVector<BitTorrent::TorrentHandle *> &torrents) void TransferListModel::handleTorrentsUpdated(const QVector<BitTorrent::TorrentHandle *> &torrents)
{ {
const int columns = (columnCount() - 1); const int columns = (columnCount() - 1);
if (torrents.size() <= (m_torrentList.size() * 0.5)) {
for (BitTorrent::TorrentHandle *const torrent : torrents) { for (BitTorrent::TorrentHandle *const torrent : torrents) {
const int row = m_torrentMap.value(torrent, -1); const int row = m_torrentMap.value(torrent, -1);
@ -334,6 +336,11 @@ void TransferListModel::handleTorrentsUpdated(const QVector<BitTorrent::TorrentH
emit dataChanged(index(row, 0), index(row, columns)); emit dataChanged(index(row, 0), index(row, columns));
} }
} }
else {
// save the overhead when more than half of the torrent list needs update
emit dataChanged(index(0, 0), index((rowCount() - 1), columns));
}
}
// Static functions // Static functions

Loading…
Cancel
Save