From 1aedd97d4db4bbac6f63e5ac9f64c0419db3169f Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sun, 17 Aug 2008 03:47:52 +0000 Subject: [PATCH] - Progress calculation patch --- src/FinishedTorrents.cpp | 2 +- src/qtorrenthandle.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/FinishedTorrents.cpp b/src/FinishedTorrents.cpp index 6481e2129..291011eb8 100644 --- a/src/FinishedTorrents.cpp +++ b/src/FinishedTorrents.cpp @@ -267,7 +267,7 @@ void FinishedTorrents::updateFinishedList(){ if (reponse == QMessageBox::Yes) { qDebug("Info: a torrent was moved from finished to download tab"); deleteTorrent(hash); - BTSession->setFinishedTorrent(hash); + BTSession->setUnfinishedTorrent(hash); emit torrentMovedFromFinishedList(hash); } else if (reponse == QMessageBox::No) { diff --git a/src/qtorrenthandle.cpp b/src/qtorrenthandle.cpp index edd3b8aef..7b89e444e 100644 --- a/src/qtorrenthandle.cpp +++ b/src/qtorrenthandle.cpp @@ -57,6 +57,8 @@ float QTorrentHandle::progress() const { Q_ASSERT(h.is_valid()); if(!h.status().total_wanted) return 0.; + if (h.status().total_wanted_done == h.status().total_wanted) + return 1.; float progress = (float)h.status().total_wanted_done/(float)h.status().total_wanted; Q_ASSERT(progress >= 0. && progress <= 1.); return progress;