Consistently emit signal when file "ignored" state is changed

PR #17042.
Closes #17037.
This commit is contained in:
thalieht 2022-05-20 08:29:22 +03:00 committed by GitHub
commit 8d408ffc8b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -313,7 +313,16 @@ bool TorrentContentModel::setData(const QModelIndex &index, const QVariant &valu
item->setName(value.toString());
break;
case TorrentContentModelItem::COL_PRIO:
item->setPriority(static_cast<BitTorrent::DownloadPriority>(value.toInt()));
{
const BitTorrent::DownloadPriority previousPrio = item->priority();
const auto newPrio = static_cast<BitTorrent::DownloadPriority>(value.toInt());
item->setPriority(newPrio);
if ((newPrio != previousPrio) && ((newPrio == BitTorrent::DownloadPriority::Ignored)
|| (previousPrio == BitTorrent::DownloadPriority::Ignored)))
{
emit filteredFilesChanged();
}
}
break;
default:
return false;