Better on-demand reloading of torrent data

This commit is contained in:
Chocobo1 2019-08-17 14:58:10 +08:00
parent d639c16f72
commit 1f3bf75fff
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
4 changed files with 18 additions and 5 deletions

View file

@ -315,9 +315,18 @@ void TransferListModel::handleTorrentStatusUpdated(BitTorrent::TorrentHandle *co
emit dataChanged(index(row, 0), index(row, columnCount() - 1));
}
void TransferListModel::handleTorrentsUpdated()
void TransferListModel::handleTorrentsUpdated(const QVector<BitTorrent::TorrentHandle *> &torrents)
{
emit dataChanged(index(0, 0), index(rowCount() - 1, columnCount() - 1));
const int columns = (columnCount() - 1);
for (BitTorrent::TorrentHandle *const torrent : torrents) {
const int row = m_torrents.indexOf(torrent);
if (row < 0)
continue;
emit dataChanged(index(row, 0), index(row, columns));
}
}
// Static functions