@@ -275,6 +275,7 @@ Session::Session(QObject *parent)
275
275
, m_isTrackerFilteringEnabled(BITTORRENT_SESSION_KEY(" TrackerFilteringEnabled" ), false )
276
276
, m_IPFilterFile(BITTORRENT_SESSION_KEY(" IPFilter" ))
277
277
, m_announceToAllTrackers(BITTORRENT_SESSION_KEY(" AnnounceToAllTrackers" ), true )
278
+ , m_announceToAllTiers(BITTORRENT_SESSION_KEY(" AnnounceToAllTiers" ), true )
278
279
, m_diskCacheSize(BITTORRENT_SESSION_KEY(" DiskCacheSize" ), 64 )
279
280
, m_diskCacheTTL(BITTORRENT_SESSION_KEY(" DiskCacheTTL" ), 60 )
280
281
, m_useOSCache(BITTORRENT_SESSION_KEY(" UseOSCache" ), true )
@@ -1286,9 +1287,8 @@ void Session::configure(libtorrent::settings_pack &settingsPack)
1286
1287
}
1287
1288
settingsPack.set_bool (libt::settings_pack::force_proxy, m_useProxy ? isForceProxyEnabled () : false );
1288
1289
1289
- const bool announceToAll = announceToAllTrackers ();
1290
- settingsPack.set_bool (libt::settings_pack::announce_to_all_trackers, announceToAll);
1291
- settingsPack.set_bool (libt::settings_pack::announce_to_all_tiers, announceToAll);
1290
+ settingsPack.set_bool (libt::settings_pack::announce_to_all_trackers, announceToAllTrackers ());
1291
+ settingsPack.set_bool (libt::settings_pack::announce_to_all_tiers, announceToAllTiers ());
1292
1292
1293
1293
const int cacheSize = (diskCacheSize () > -1 ) ? diskCacheSize () * 64 : -1 ;
1294
1294
settingsPack.set_int (libt::settings_pack::cache_size, cacheSize);
@@ -1569,9 +1569,8 @@ void Session::configure(libtorrent::session_settings &sessionSettings)
1569
1569
}
1570
1570
sessionSettings.force_proxy = m_useProxy ? isForceProxyEnabled () : false ;
1571
1571
1572
- bool announceToAll = announceToAllTrackers ();
1573
- sessionSettings.announce_to_all_trackers = announceToAll;
1574
- sessionSettings.announce_to_all_tiers = announceToAll;
1572
+ sessionSettings.announce_to_all_trackers = announceToAllTrackers ();
1573
+ sessionSettings.announce_to_all_tiers = announceToAllTiers ();
1575
1574
const int cacheSize = (diskCacheSize () > -1 ) ? diskCacheSize () * 64 : -1 ;
1576
1575
sessionSettings.cache_size = cacheSize;
1577
1576
sessionSettings.cache_expiry = diskCacheTTL ();
@@ -2968,6 +2967,19 @@ void Session::setAnnounceToAllTrackers(bool val)
2968
2967
}
2969
2968
}
2970
2969
2970
+ bool Session::announceToAllTiers () const
2971
+ {
2972
+ return m_announceToAllTiers;
2973
+ }
2974
+
2975
+ void Session::setAnnounceToAllTiers (bool val)
2976
+ {
2977
+ if (val != m_announceToAllTiers) {
2978
+ m_announceToAllTiers = val;
2979
+ configureDeferred ();
2980
+ }
2981
+ }
2982
+
2971
2983
int Session::diskCacheSize () const
2972
2984
{
2973
2985
int size = m_diskCacheSize;
0 commit comments