mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-23 16:58:06 -06:00
Handle torrent "paused" state at application level
This commit is contained in:
@@ -374,7 +374,7 @@ QString TransferListModel::displayValue(const BitTorrent::TorrentHandle *torrent
|
||||
case TR_AMOUNT_UPLOADED_SESSION:
|
||||
return unitString(torrent->totalPayloadUpload());
|
||||
case TR_AMOUNT_LEFT:
|
||||
return unitString(torrent->incompletedSize());
|
||||
return unitString(torrent->remainingSize());
|
||||
case TR_TIME_ELAPSED:
|
||||
return timeElapsedString(torrent->activeTime(), torrent->seedingTime());
|
||||
case TR_SAVE_PATH:
|
||||
@@ -442,7 +442,7 @@ QVariant TransferListModel::internalValue(const BitTorrent::TorrentHandle *torre
|
||||
case TR_AMOUNT_UPLOADED_SESSION:
|
||||
return torrent->totalPayloadUpload();
|
||||
case TR_AMOUNT_LEFT:
|
||||
return torrent->incompletedSize();
|
||||
return torrent->remainingSize();
|
||||
case TR_TIME_ELAPSED:
|
||||
return !alt ? torrent->activeTime() : torrent->seedingTime();
|
||||
case TR_SAVE_PATH:
|
||||
|
||||
@@ -357,7 +357,7 @@ void TransferListWidget::startSelectedTorrents()
|
||||
void TransferListWidget::forceStartSelectedTorrents()
|
||||
{
|
||||
for (BitTorrent::TorrentHandle *const torrent : asConst(getSelectedTorrents()))
|
||||
torrent->resume(true);
|
||||
torrent->resume(BitTorrent::TorrentOperatingMode::Forced);
|
||||
}
|
||||
|
||||
void TransferListWidget::startVisibleTorrents()
|
||||
@@ -965,14 +965,24 @@ void TransferListWidget::displayListMenu(const QPoint &)
|
||||
allSameSuperSeeding = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!torrent->isForced())
|
||||
needsForce = true;
|
||||
else
|
||||
needsStart = true;
|
||||
|
||||
if (torrent->isPaused())
|
||||
needsStart = true;
|
||||
else
|
||||
needsPause = true;
|
||||
|
||||
if (torrent->isErrored() || torrent->hasMissingFiles()) {
|
||||
// If torrent is in "errored" or "missing files" state
|
||||
// it cannot keep further processing until you restart it.
|
||||
needsStart = true;
|
||||
needsForce = true;
|
||||
}
|
||||
|
||||
if (torrent->hasMetadata())
|
||||
needsPreview = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user