mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
- BUGFIX: Don't reload all torrents everytime settings are saved
This commit is contained in:
parent
ae384da609
commit
052ccf2302
2 changed files with 20 additions and 13 deletions
1
TODO
1
TODO
|
@ -62,4 +62,5 @@ rc6->rc7 changelog:
|
|||
- BUGFIX: Removed build dependency on Python
|
||||
- BUGFIX: Fixed a bug in children update when changing files priorities
|
||||
- BUGFIX: Pause/Start All now affect all tabs, not only the current one
|
||||
- BUGFIX: Don't reload all torrents everytime settings are saved
|
||||
- I18N: Updated Turkish translation
|
|
@ -81,6 +81,9 @@ bittorrent::~bittorrent() {
|
|||
}
|
||||
|
||||
void bittorrent::preAllocateAllFiles(bool b) {
|
||||
bool change = (preAllocateAll != b);
|
||||
if(change) {
|
||||
qDebug("PreAllocateAll changed, reloading all torrents!");
|
||||
preAllocateAll = b;
|
||||
// Reload All Torrents
|
||||
std::vector<torrent_handle> handles = s->get_torrents();
|
||||
|
@ -94,6 +97,7 @@ void bittorrent::preAllocateAllFiles(bool b) {
|
|||
pauseAndReloadTorrent(h, b);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void bittorrent::deleteBigRatios() {
|
||||
if(max_ratio == -1) return;
|
||||
|
@ -1226,11 +1230,13 @@ void bittorrent::reloadTorrent(const QTorrentHandle &h, bool full_alloc) {
|
|||
++timeout;
|
||||
}
|
||||
QTorrentHandle new_h;
|
||||
if(full_alloc)
|
||||
if(full_alloc) {
|
||||
new_h = s->add_torrent(t, saveDir, resumeData, storage_mode_allocate);
|
||||
else
|
||||
new_h = s->add_torrent(t, saveDir, resumeData, storage_mode_sparse);
|
||||
qDebug("Using full allocation mode");
|
||||
} else {
|
||||
new_h = s->add_torrent(t, saveDir, resumeData, storage_mode_sparse);
|
||||
qDebug("Using sparse mode");
|
||||
}
|
||||
// Connections limit per torrent
|
||||
new_h.set_max_connections(maxConnecsPerTorrent);
|
||||
// Uploads limit per torrent
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue