{
alertWaiter_ = new AlertWaiterThread(&btSession_, this);
alertWaiter_->allAlerts();
- connect(alertWaiter_, SIGNAL(alert(TorrentAlert const*)), this, SLOT(on_alert(TorrentAlert const*)));
+ connect(alertWaiter_, SIGNAL(alert(Alert const*)), this, SLOT(on_alert(Alert const*)));
alertWaiter_->start();
}
}
-std::auto_ptr<QTorrentHandle>
+QTorrentHandle
QBittorrentSession::addTorrent(AddTorrentParams const& params)
{
// Delegate to Libtorrent and return QTorrentHandle.
- std::auto_ptr<QTorrentHandle> handlePtr(new QTorrentHandle(btSession_.add_torrent(params)));
- return handlePtr;
+ //std::auto_ptr<QTorrentHandle> handlePtr(new QTorrentHandle(btSession_.add_torrent(params)));
+ QTorrentHandle handle = QTorrentHandle(btSession_.add_torrent(params));
+ return handle;
+}
+
+
+void QBittorrentSession::removeTorrent(QTorrentHandle const& handle)
+{
+ btSession_.remove_torrent(handle.getHandle());
}
// ========================== SLOTS ==============================
-void QBittorrentSession::on_alert(TorrentAlert const *al)
+void QBittorrentSession::on_alert(Alert const *al)
//NOTE: al parameter not necessarily needed here, as we pop_alert() now!
{
// if (al)
// qDebug() << "on_alert():" << QString::fromStdString(al->message());
- std::auto_ptr<TorrentAlert> alertPtr = btSession_.pop_alert();
+ std::auto_ptr<Alert> alertPtr = btSession_.pop_alert();
emit alert(alertPtr);
}
+