Browse Source

Show rechecking progress

When having big torrents, the rechecking might take a while to
complete. Users need some sort of feedback that progress is being made.
Also, I changed the float to qreal since that's the return type.
adaptive-webui-19844
sledgehammer999 7 years ago
parent
commit
375b15727d
No known key found for this signature in database
GPG Key ID: 6E4A2D025B7CC9A2
  1. 18
      src/base/bittorrent/torrenthandle.cpp
  2. 2
      src/webui/api/synccontroller.cpp
  3. 2
      src/webui/api/torrentscontroller.cpp

18
src/base/bittorrent/torrenthandle.cpp

@ -519,15 +519,19 @@ int TorrentHandle::piecesHave() const
qreal TorrentHandle::progress() const qreal TorrentHandle::progress() const
{ {
if (!m_nativeStatus.total_wanted) if (!isChecking()) {
return 0.; if (!m_nativeStatus.total_wanted)
return 0.;
if (m_nativeStatus.total_wanted_done == m_nativeStatus.total_wanted) if (m_nativeStatus.total_wanted_done == m_nativeStatus.total_wanted)
return 1.; return 1.;
float progress = static_cast<float>(m_nativeStatus.total_wanted_done) / m_nativeStatus.total_wanted; qreal progress = static_cast<qreal>(m_nativeStatus.total_wanted_done) / m_nativeStatus.total_wanted;
Q_ASSERT((progress >= 0.f) && (progress <= 1.f)); Q_ASSERT((progress >= 0.f) && (progress <= 1.f));
return progress; return progress;
}
return m_nativeStatus.progress;
} }
QString TorrentHandle::category() const QString TorrentHandle::category() const

2
src/webui/api/synccontroller.cpp

@ -327,7 +327,7 @@ namespace
// Each value of the 'torrents' dictionary contains map. The map can contain following keys: // Each value of the 'torrents' dictionary contains map. The map can contain following keys:
// - "name": Torrent name // - "name": Torrent name
// - "size": Torrent size // - "size": Torrent size
// - "progress: Torrent progress // - "progress": Torrent progress
// - "dlspeed": Torrent download speed // - "dlspeed": Torrent download speed
// - "upspeed": Torrent upload speed // - "upspeed": Torrent upload speed
// - "priority": Torrent priority (-1 if queuing is disabled) // - "priority": Torrent priority (-1 if queuing is disabled)

2
src/webui/api/torrentscontroller.cpp

@ -132,7 +132,7 @@ namespace
// - "hash": Torrent hash // - "hash": Torrent hash
// - "name": Torrent name // - "name": Torrent name
// - "size": Torrent size // - "size": Torrent size
// - "progress: Torrent progress // - "progress": Torrent progress
// - "dlspeed": Torrent download speed // - "dlspeed": Torrent download speed
// - "upspeed": Torrent upload speed // - "upspeed": Torrent upload speed
// - "priority": Torrent priority (-1 if queuing is disabled) // - "priority": Torrent priority (-1 if queuing is disabled)

Loading…
Cancel
Save