refactor: getFiles signature

This commit is contained in:
ShanaryS 2025-05-22 16:22:19 -04:00
commit 2d4b4af86b

View file

@ -278,7 +278,7 @@ namespace
return trackerList; return trackerList;
} }
QJsonArray getFiles(const BitTorrent::Torrent *const torrent, QList<int> &fileIndexes) QJsonArray getFiles(const BitTorrent::Torrent *const torrent, QList<int> fileIndexes = {})
{ {
Q_ASSERT(torrent->hasMetadata()); Q_ASSERT(torrent->hasMetadata());
if (!torrent->hasMetadata()) [[unlikely]] if (!torrent->hasMetadata()) [[unlikely]]
@ -311,7 +311,7 @@ namespace
}; };
const BitTorrent::TorrentInfo::PieceRange idx = info.filePieces(index); const BitTorrent::TorrentInfo::PieceRange idx = info.filePieces(index);
fileDict[KEY_FILE_PIECE_RANGE] = QJsonArray{idx.first(), idx.last()}; fileDict[KEY_FILE_PIECE_RANGE] = QJsonArray {idx.first(), idx.last()};
if (index == 0) if (index == 0)
fileDict[KEY_FILE_IS_SEED] = torrent->isFinished(); fileDict[KEY_FILE_IS_SEED] = torrent->isFinished();
@ -416,10 +416,7 @@ void TorrentsController::infoAction()
QVariantMap serializedTorrent = serialize(*torrent); QVariantMap serializedTorrent = serialize(*torrent);
if (includeFiles) if (includeFiles)
{ serializedTorrent.insert(KEY_PROP_FILES, getFiles(torrent));
QList<int> fileIndexes;
serializedTorrent.insert(KEY_PROP_FILES, getFiles(torrent, fileIndexes));
}
if (includeTrackers) if (includeTrackers)
serializedTorrent.insert(KEY_PROP_TRACKERS, getTrackers(torrent)); serializedTorrent.insert(KEY_PROP_TRACKERS, getTrackers(torrent));