Browse Source

Merge pull request #9331 from thalieht/seqfirstlast

Allow setting seq & first/last from context menu without metadata
adaptive-webui-19844
Vladimir Golovnev 6 years ago committed by GitHub
parent
commit
9fa78c7b50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 26
      src/gui/transferlistwidget.cpp

26
src/gui/transferlistwidget.cpp

@ -963,27 +963,23 @@ void TransferListWidget::displayListMenu(const QPoint&)
oneHasMetadata = true; oneHasMetadata = true;
if (!torrent->isSeed()) { if (!torrent->isSeed()) {
oneNotSeed = true; oneNotSeed = true;
if (torrent->hasMetadata()) { if (first) {
if (first) { sequentialDownloadMode = torrent->isSequentialDownload();
sequentialDownloadMode = torrent->isSequentialDownload(); prioritizeFirstLast = torrent->hasFirstLastPiecePriority();
prioritizeFirstLast = torrent->hasFirstLastPiecePriority(); }
} else {
else { if (sequentialDownloadMode != torrent->isSequentialDownload())
if (sequentialDownloadMode != torrent->isSequentialDownload()) allSameSequentialDownloadMode = false;
allSameSequentialDownloadMode = false; if (prioritizeFirstLast != torrent->hasFirstLastPiecePriority())
if (prioritizeFirstLast != torrent->hasFirstLastPiecePriority()) allSamePrioFirstlast = false;
allSamePrioFirstlast = false;
}
} }
} }
else { else {
if (!oneNotSeed && allSameSuperSeeding && torrent->hasMetadata()) { if (!oneNotSeed && allSameSuperSeeding && torrent->hasMetadata()) {
if (first) { if (first)
superSeedingMode = torrent->superSeeding(); superSeedingMode = torrent->superSeeding();
}
else if (superSeedingMode != torrent->superSeeding()) else if (superSeedingMode != torrent->superSeeding())
allSameSuperSeeding = false; allSameSuperSeeding = false;
} }
} }
if (!torrent->isForced()) if (!torrent->isForced())
@ -1082,7 +1078,7 @@ void TransferListWidget::displayListMenu(const QPoint&)
listMenu.addAction(&actionPreviewFile); listMenu.addAction(&actionPreviewFile);
addedPreviewAction = true; addedPreviewAction = true;
} }
if (oneNotSeed && oneHasMetadata) { if (oneNotSeed) {
if (allSameSequentialDownloadMode) { if (allSameSequentialDownloadMode) {
actionSequentialDownload.setChecked(sequentialDownloadMode); actionSequentialDownload.setChecked(sequentialDownloadMode);
listMenu.addAction(&actionSequentialDownload); listMenu.addAction(&actionSequentialDownload);

Loading…
Cancel
Save