- Fixes: Restoring download rate setting on startup. Rate setting spinbox initial...
[qtrapids] / src / engine / QBittorrentSession.h
index 7d2ea43..3a86d81 100644 (file)
 // Forward declarations and typedefs
 class AlertWaiterThread;
 typedef libtorrent::session TorrentSession;
+typedef libtorrent::session_settings SessionSettings;
 typedef libtorrent::add_torrent_params AddTorrentParams;
 typedef libtorrent::alert Alert;
 typedef        libtorrent::torrent_alert TorrentAlert;
 typedef libtorrent::sha1_hash Sha1Hash;
 
 
-namespace qtrapids {
+namespace qtrapids
+{
 
 /**
        @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
 */
-class QBittorrentSession : public QObject {
+class QBittorrentSession : public QObject
+{
        Q_OBJECT
 //             class   BitTorrentSession;
-                       
-       public:
-               QBittorrentSession(QObject *parent = 0);
-    ~QBittorrentSession();
-               
-               /// @brief Add torrent to session.
-               qtrapids::QTorrentHandle addTorrent(AddTorrentParams const& params);
-               void removeTorrent(qtrapids::QTorrentHandle const& handle);
-               
-       signals:
-               void alert(std::auto_ptr<Alert> al);
-               
-       private slots:
-               void on_alert(Alert const *al);
-               
-       private:
-               TorrentSession btSession_;
-               AlertWaiterThread *alertWaiter_;
-               
+
+public:
+       QBittorrentSession(QObject *parent = 0);
+       ~QBittorrentSession();
+
+       /// @brief Add torrent to session.
+       qtrapids::QTorrentHandle addTorrent(AddTorrentParams const& params);
+       void removeTorrent(qtrapids::QTorrentHandle const& handle);
+
+       void setUploadRateLimit(int rate);
+       void setDownloadRateLimit(int rate);
+       int getUploadRateLimt() const;
+       int getDownloadRateLimit() const;
+       
+signals:
+       void alert(std::auto_ptr<Alert> al);
+
+private slots:
+       void on_alert(Alert const *al);
+
+private:
+       TorrentSession btSession_;
+       AlertWaiterThread *alertWaiter_;
+
 };
 
 } //namespace qtrapids