refactor(qt): use percent complete value from RPC (#8705)

This commit is contained in:
Yat Ho
2026-03-19 23:04:00 +08:00
committed by GitHub
parent 8c035915e6
commit 5e8e3da0c2
3 changed files with 6 additions and 1 deletions

View File

@@ -569,6 +569,7 @@ using TorrentProperties = Session::TorrentProperties;
TR_KEY_peers_connected,
TR_KEY_peers_getting_from_us,
TR_KEY_peers_sending_to_us,
TR_KEY_percent_complete,
TR_KEY_percent_done,
TR_KEY_primary_mime_type,
TR_KEY_queue_position,
@@ -619,6 +620,7 @@ using TorrentProperties = Session::TorrentProperties;
TR_KEY_peers_connected,
TR_KEY_peers_getting_from_us,
TR_KEY_peers_sending_to_us,
TR_KEY_percent_complete,
TR_KEY_percent_done,
TR_KEY_queue_position,
TR_KEY_rate_download,

View File

@@ -214,6 +214,7 @@ Torrent::fields_t Torrent::update(tr_quark const* keys, tr_variant const* const*
HANDLE_KEY(peers_connected, peers_connected, PEERS_CONNECTED)
HANDLE_KEY(peers_getting_from_us, peers_getting_from_us, PEERS_GETTING_FROM_US)
HANDLE_KEY(peers_sending_to_us, peers_sending_to_us, PEERS_SENDING_TO_US)
HANDLE_KEY(percent_complete, percent_complete, PERCENT_COMPLETE)
HANDLE_KEY(percent_done, percent_done, PERCENT_DONE)
HANDLE_KEY(piece_count, piece_count, PIECE_COUNT)
HANDLE_KEY(piece_size, piece_size, PIECE_SIZE)

View File

@@ -297,7 +297,7 @@ public:
[[nodiscard]] constexpr double percentComplete() const noexcept
{
return totalSize() != 0 ? haveTotal() / static_cast<double>(totalSize()) : 0;
return percent_complete_;
}
[[nodiscard]] constexpr double percentDone() const noexcept
@@ -591,6 +591,7 @@ public:
PEERS_GETTING_FROM_US,
PEERS_SENDING_TO_US,
PEER_LIMIT,
PERCENT_COMPLETE,
PERCENT_DONE,
PIECE_COUNT,
PIECE_SIZE,
@@ -668,6 +669,7 @@ private:
uint64_t uploaded_ever_ = {};
double metadata_percent_complete_ = {};
double percent_complete_ = {};
double percent_done_ = {};
double recheck_progress_ = {};
double seed_ratio_limit_ = {};