/***************************************************************************
- * Copyright (C) 2009 by Lassi Väätämöinen *
- * lassi.vaatamoinen@ixonos.com *
+ * Copyright (C) 2010 by Ixonos Plc *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
+ * the Free Software Foundation; version 2 of the License. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
#include "QTorrentHandle.h"
-QTorrentHandle::QTorrentHandle(libtorrent::torrent_handle handle) :
+namespace qtrapids
+{
+
+
+QTorrentHandle::QTorrentHandle(libtorrent::torrent_handle handle) :
torrentHandle_(handle)
{
}
QTorrentHandle::State QTorrentHandle::state() const
{
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;
+
+ 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;
}
-
+
}
qint32 QTorrentHandle::ratio() const
{
TorrentStatus statusTmp = status();
- size_t ratio;
+ size_t ratio;
if (statusTmp.total_payload_download == 0) {
ratio = 0;
} else {
ratio = static_cast<size_t> (statusTmp.total_payload_upload / statusTmp.total_payload_download);
}
-
+
return ratio;
}
return torrentHandle_ < h.torrentHandle_;
}
+} // namespace qtrapids
-
-
-
-
\ No newline at end of file