X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fengine%2FAlertWaiterThread.cpp;h=b5d6e95784f4320943d0024d046c7b3f227737c6;hb=a287bad35d31bc51adaad80dea33f7573b688eaf;hp=9b6e741b99c63354be395e8f40329d5e226172d8;hpb=b00c42d2b71e46b466d5796900f5bf5cb6017063;p=qtrapids diff --git a/src/engine/AlertWaiterThread.cpp b/src/engine/AlertWaiterThread.cpp index 9b6e741..b5d6e95 100644 --- a/src/engine/AlertWaiterThread.cpp +++ b/src/engine/AlertWaiterThread.cpp @@ -41,17 +41,29 @@ AlertWaiterThread::~AlertWaiterThread() } +void AlertWaiterThread::allAlerts(bool enable) +{ + // If all enabled, set all alert cateogries: + if (enable) { + btSession_->set_alert_mask(libtorrent::alert::all_categories); + } else { + // Otherwise set to default, which is only error notifications. + btSession_->set_alert_mask(libtorrent::alert::error_notification); + } +} + + void AlertWaiterThread::run() { TorrentAlert const *alertTemp = NULL; while (true) { qDebug() << "AlertWaiter running"; - // wait_for_alert() returns libtorrent alert. + // wait_for_alert() call blocks. Returns libtorrent alert. // Returns NULL, if no alerts in timeout period. alertTemp = btSession_->wait_for_alert(ALERT_WAIT_TIMEOUT); emit alert(alertTemp); + // 2000 us = 2ms. Gives main thread time to handle alert signal. + usleep(2000); } } - -