return static_cast<size_t> (info.total_size());
}
-QString QTorrentHandle::state() const
+
+QTorrentHandle::State QTorrentHandle::state() const
{
- return GetStatusString(status());
+ TorrentStatus statusTmp = status();
+
+ switch (statusTmp.state) {
+ case TorrentStatus::queued_for_checking :
+ return QTorrentHandle::QUEUED_FOR_CHECKING;
+ case TorrentStatus::checking_files :
+ return QTorrentHandle::CHECKING_FILES;
+ case TorrentStatus::downloading_metadata :
+ return QTorrentHandle::DOWNLOADING_METADATA;
+ case TorrentStatus::downloading :
+ return QTorrentHandle::DOWNLOADING;
+ case TorrentStatus::finished :
+ return QTorrentHandle::FINISHED;
+ case TorrentStatus::seeding :
+ return QTorrentHandle::SEEDING;
+ case TorrentStatus::allocating :
+ return QTorrentHandle::ALLOCATING;
+ default:
+ return QTorrentHandle::UNSPECIFIED;
+ }
+
}
+
float QTorrentHandle::progress() const
{
TorrentStatus statusTmp = status();
-QString QTorrentHandle::GetStatusString(TorrentStatus const& status) const
-{
- switch (status.state) {
- case TorrentStatus::queued_for_checking :
- return "Queued";
- case TorrentStatus::checking_files :
- return "Checking";
- case TorrentStatus::downloading_metadata :
- return "DL meta";
- case TorrentStatus::downloading :
- return "DL";
- case TorrentStatus::finished :
- return "Finished";
- case TorrentStatus::seeding :
- return "Seeding";
- case TorrentStatus::allocating :
- return "Allocating";
- default:
- return "N/A";
- }
-}
+
\ No newline at end of file