- DownloadView columns can be now hidden by user preference. Settings are persistent
[qtrapids] / src / server / TorrentHandle.hpp
index c84c174..712b1bd 100644 (file)
 namespace qtrapids
 {
 
-    typedef libtorrent::torrent_info const& torrent_info_cref;
-    typedef libtorrent::torrent_handle torrent_handle_t;
-    typedef libtorrent::sha1_hash Sha1Hash;
-
-
-    inline QString Hash2QStr(Sha1Hash const& hash)
-    {
-        return QString(hash.to_string().c_str());
-    }
-
-    /**
-       @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
-    */
-    class TorrentHandle 
-    {
-    public:
-               
-        TorrentHandle(libtorrent::torrent_handle handle);
-        ~TorrentHandle();
-               
-
-               
-        torrent_info_cref getTorrentInfo() const;
-               
-        bool isValid() const;
-
-        Sha1Hash hash() const
-        {
-            return torrentHandle_.info_hash();
-        }
-
-        QString name() const;
-        size_t getTotalSize() const;
-        TorrentStatus::Id state() const;
-        float progress() const;
-        float uploadRate() const;
-        float downloadRate() const;
-        qint32 numSeeds() const;
-        qint32 numLeeches() const;
-        qint32 ratio() const;
-               
-        torrent_handle_t getHandle() const;
-        bool operator==(TorrentHandle const& h) const; 
-        bool operator<(TorrentHandle const& h) const;
-               
-    private:
-        TorrentHandle(); // Prevent default construct.
-        torrent_handle_t torrentHandle_;
-       
-        TorrentStatus_t status() const;
-
-    };
+typedef libtorrent::torrent_info const& torrent_info_cref;
+typedef libtorrent::torrent_handle torrent_handle_t;
+typedef libtorrent::sha1_hash Sha1Hash;
+
+
+inline QString Hash2QStr(Sha1Hash const& hash)
+{
+       return QString(hash.to_string().c_str());
+}
+
+/**
+   @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
+*/
+class TorrentHandle
+{
+public:
+
+       TorrentHandle(libtorrent::torrent_handle handle);
+       ~TorrentHandle();
+
+
+
+       torrent_info_cref getTorrentInfo() const;
+
+       bool isValid() const;
+
+       Sha1Hash hash() const {
+               return torrentHandle_.info_hash();
+       }
+
+       QString name() const;
+       size_t getTotalSize() const;
+       size_t getTotalDone() const;
+       TorrentStatus::Id state() const;
+       float progress() const;
+       float uploadRate() const;
+       float downloadRate() const;
+       qint32 numSeeds() const;
+       qint32 numLeeches() const;
+       qint32 ratio() const;
+
+       torrent_handle_t getHandle() const;
+       bool operator==(TorrentHandle const& h) const;
+       bool operator<(TorrentHandle const& h) const;
+
+private:
+       TorrentHandle(); // Prevent default construct.
+       torrent_handle_t torrentHandle_;
+
+       TorrentStatus_t status() const;
+
+};
 
 }