diff --git a/src/core/bittorrent/torrenthandle.cpp b/src/core/bittorrent/torrenthandle.cpp index 7337431fe..548648c7c 100644 --- a/src/core/bittorrent/torrenthandle.cpp +++ b/src/core/bittorrent/torrenthandle.cpp @@ -494,6 +494,11 @@ int TorrentHandle::piecesCount() const return m_torrentInfo.piecesCount(); } +int TorrentHandle::piecesHave() const +{ + return m_nativeStatus.num_pieces; +} + qreal TorrentHandle::progress() const { if (!m_nativeStatus.total_wanted) @@ -844,6 +849,11 @@ int TorrentHandle::activeTime() const return m_nativeStatus.active_time; } +int TorrentHandle::finishedTime() const +{ + return m_nativeStatus.finished_time; +} + int TorrentHandle::seedingTime() const { return m_nativeStatus.seeding_time; @@ -906,6 +916,21 @@ int TorrentHandle::leechsCount() const return (m_nativeStatus.num_peers - m_nativeStatus.num_seeds); } +int TorrentHandle::totalSeedsCount() const +{ + return m_nativeStatus.list_seeds; +} + +int TorrentHandle::totalPeersCount() const +{ + return m_nativeStatus.list_peers; +} + +int TorrentHandle::totalLeechersCount() const +{ + return (m_nativeStatus.list_peers - m_nativeStatus.list_seeds); +} + int TorrentHandle::completeCount() const { return m_nativeStatus.num_complete; diff --git a/src/core/bittorrent/torrenthandle.h b/src/core/bittorrent/torrenthandle.h index bbab9a73f..d786701c9 100644 --- a/src/core/bittorrent/torrenthandle.h +++ b/src/core/bittorrent/torrenthandle.h @@ -181,6 +181,7 @@ namespace BitTorrent QString savePathParsed() const; int filesCount() const; int piecesCount() const; + int piecesHave() const; qreal progress() const; QString label() const; QDateTime addedTime() const; @@ -222,12 +223,16 @@ namespace BitTorrent qlonglong totalDownload() const; qlonglong totalUpload() const; int activeTime() const; + int finishedTime() const; int seedingTime() const; qulonglong eta() const; QVector filesProgress() const; int seedsCount() const; int peersCount() const; int leechsCount() const; + int totalSeedsCount() const; + int totalPeersCount() const; + int totalLeechersCount() const; int completeCount() const; int incompleteCount() const; QDateTime lastSeenComplete() const;