From 7ed0d13de23e2dd29ae2926039582ee425b29740 Mon Sep 17 00:00:00 2001 From: thalieht Date: Tue, 14 Aug 2018 11:42:28 +0300 Subject: [PATCH] Allow setting seq & first/last from context menu without metadata --- src/gui/transferlistwidget.cpp | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/gui/transferlistwidget.cpp b/src/gui/transferlistwidget.cpp index 94fa159f4..6eca53d8d 100644 --- a/src/gui/transferlistwidget.cpp +++ b/src/gui/transferlistwidget.cpp @@ -963,27 +963,23 @@ void TransferListWidget::displayListMenu(const QPoint&) oneHasMetadata = true; if (!torrent->isSeed()) { oneNotSeed = true; - if (torrent->hasMetadata()) { - if (first) { - sequentialDownloadMode = torrent->isSequentialDownload(); - prioritizeFirstLast = torrent->hasFirstLastPiecePriority(); - } - else { - if (sequentialDownloadMode != torrent->isSequentialDownload()) - allSameSequentialDownloadMode = false; - if (prioritizeFirstLast != torrent->hasFirstLastPiecePriority()) - allSamePrioFirstlast = false; - } + if (first) { + sequentialDownloadMode = torrent->isSequentialDownload(); + prioritizeFirstLast = torrent->hasFirstLastPiecePriority(); + } + else { + if (sequentialDownloadMode != torrent->isSequentialDownload()) + allSameSequentialDownloadMode = false; + if (prioritizeFirstLast != torrent->hasFirstLastPiecePriority()) + allSamePrioFirstlast = false; } } else { if (!oneNotSeed && allSameSuperSeeding && torrent->hasMetadata()) { - if (first) { + if (first) superSeedingMode = torrent->superSeeding(); - } else if (superSeedingMode != torrent->superSeeding()) allSameSuperSeeding = false; - } } if (!torrent->isForced()) @@ -1082,7 +1078,7 @@ void TransferListWidget::displayListMenu(const QPoint&) listMenu.addAction(&actionPreviewFile); addedPreviewAction = true; } - if (oneNotSeed && oneHasMetadata) { + if (oneNotSeed) { if (allSameSequentialDownloadMode) { actionSequentialDownload.setChecked(sequentialDownloadMode); listMenu.addAction(&actionSequentialDownload);