diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index c8ff8711b..879187c7a 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -385,8 +385,9 @@ Session::Session(QObject *parent) | lt::alert::tracker_notification | lt::alert::status_notification | lt::alert::ip_block_notification - | lt::alert::file_progress_notification - | lt::alert::stats_notification; + | lt::alert::performance_warning + | lt::alert::stats_notification + | lt::alert::file_progress_notification; const std::string peerId = lt::generate_fingerprint(PEER_ID, QBT_VERSION_MAJOR, QBT_VERSION_MINOR, QBT_VERSION_BUGFIX, QBT_VERSION_BUILD); lt::settings_pack pack; diff --git a/src/base/bittorrent/torrenthandle.cpp b/src/base/bittorrent/torrenthandle.cpp index 6466be288..e9b57070c 100644 --- a/src/base/bittorrent/torrenthandle.cpp +++ b/src/base/bittorrent/torrenthandle.cpp @@ -1835,6 +1835,12 @@ void TorrentHandle::handleMetadataReceivedAlert(const lt::metadata_received_aler } } +void TorrentHandle::handlePerformanceAlert(const lt::performance_alert *p) const +{ + LogMsg((tr("Performance alert: ") + QString::fromStdString(p->message())) + , Log::INFO); +} + void TorrentHandle::handleTempPathChanged() { adjustActualSavePath(); @@ -1907,6 +1913,9 @@ void TorrentHandle::handleAlert(const lt::alert *a) case lt::torrent_checked_alert::alert_type: handleTorrentCheckedAlert(static_cast(a)); break; + case lt::performance_alert::alert_type: + handlePerformanceAlert(static_cast(a)); + break; } } diff --git a/src/base/bittorrent/torrenthandle.h b/src/base/bittorrent/torrenthandle.h index a8b2c7ae9..2b2538095 100644 --- a/src/base/bittorrent/torrenthandle.h +++ b/src/base/bittorrent/torrenthandle.h @@ -365,6 +365,7 @@ namespace BitTorrent void handleFileRenamedAlert(const lt::file_renamed_alert *p); void handleFileRenameFailedAlert(const lt::file_rename_failed_alert *p); void handleMetadataReceivedAlert(const lt::metadata_received_alert *p); + void handlePerformanceAlert(const lt::performance_alert *p) const; void handleSaveResumeDataAlert(const lt::save_resume_data_alert *p); void handleSaveResumeDataFailedAlert(const lt::save_resume_data_failed_alert *p); void handleStatsAlert(const lt::stats_alert *p);