mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-11-28 05:27:15 +03:00
Remove old folder when moving a torrent
This commit is contained in:
parent
53919446d4
commit
529ab304b4
1 changed files with 7 additions and 1 deletions
|
@ -1950,7 +1950,13 @@ void Bittorrent::addConsoleMessage(QString msg, QString) {
|
|||
else if (storage_moved_alert* p = dynamic_cast<storage_moved_alert*>(a.get())) {
|
||||
QTorrentHandle h(p->handle);
|
||||
if(h.is_valid()) {
|
||||
TorrentPersistentData::saveSavePath(h.hash(), QString(p->path.c_str()));
|
||||
// Attempt to remove old folder if empty
|
||||
const QString& old_save_path = TorrentPersistentData::getSavePath(h.hash());
|
||||
const QString new_save_path = QString(p->path.c_str());
|
||||
qDebug("Torrent moved from %s to %s", qPrintable(old_save_path), qPrintable(new_save_path));
|
||||
qDebug("Attempting to remove %s", qPrintable(old_save_path));
|
||||
QDir().rmpath(old_save_path);
|
||||
TorrentPersistentData::saveSavePath(h.hash(), new_save_path);
|
||||
emit savePathChanged(h);
|
||||
h.force_recheck(); //XXX: Required by libtorrent for now
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue