Browse Source

Use Q_ASSERT() to check invariants

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

13
src/gui/transferlistmodel.cpp

@ -271,8 +271,7 @@ bool TransferListModel::setData(const QModelIndex &index, const QVariant &value,
void TransferListModel::addTorrent(BitTorrent::TorrentHandle *const torrent) void TransferListModel::addTorrent(BitTorrent::TorrentHandle *const torrent)
{ {
if (m_torrentMap.contains(torrent)) Q_ASSERT(!m_torrentMap.contains(torrent));
return;
const int row = m_torrentList.size(); const int row = m_torrentList.size();
@ -300,8 +299,7 @@ BitTorrent::TorrentHandle *TransferListModel::torrentHandle(const QModelIndex &i
void TransferListModel::handleTorrentAboutToBeRemoved(BitTorrent::TorrentHandle *const torrent) void TransferListModel::handleTorrentAboutToBeRemoved(BitTorrent::TorrentHandle *const torrent)
{ {
const int row = m_torrentMap.value(torrent, -1); const int row = m_torrentMap.value(torrent, -1);
if (row < 0) Q_ASSERT(row >= 0);
return;
beginRemoveRows({}, row, row); beginRemoveRows({}, row, row);
m_torrentList.removeAt(row); m_torrentList.removeAt(row);
@ -316,8 +314,7 @@ void TransferListModel::handleTorrentAboutToBeRemoved(BitTorrent::TorrentHandle
void TransferListModel::handleTorrentStatusUpdated(BitTorrent::TorrentHandle *const torrent) void TransferListModel::handleTorrentStatusUpdated(BitTorrent::TorrentHandle *const torrent)
{ {
const int row = m_torrentMap.value(torrent, -1); const int row = m_torrentMap.value(torrent, -1);
if (row < 0) Q_ASSERT(row >= 0);
return;
emit dataChanged(index(row, 0), index(row, columnCount() - 1)); emit dataChanged(index(row, 0), index(row, columnCount() - 1));
} }
@ -329,9 +326,7 @@ void TransferListModel::handleTorrentsUpdated(const QVector<BitTorrent::TorrentH
if (torrents.size() <= (m_torrentList.size() * 0.5)) { 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);
Q_ASSERT(row >= 0);
if (row < 0)
continue;
emit dataChanged(index(row, 0), index(row, columns)); emit dataChanged(index(row, 0), index(row, columns));
} }

Loading…
Cancel
Save