mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-22 00:17:23 -06:00
BUGFIX: Free disk space calculation now works if destination folder does n
ot exist
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
- BUGFIX: Fix minor issues in torrent creation tool
|
- BUGFIX: Fix minor issues in torrent creation tool
|
||||||
- BUGFIX: Use checkable actions to avoid issues on systems hiding menu icons (e.g. recent Gnome)
|
- BUGFIX: Use checkable actions to avoid issues on systems hiding menu icons (e.g. recent Gnome)
|
||||||
- BUGFIX: Use busy cursor for search plugin updates
|
- BUGFIX: Use busy cursor for search plugin updates
|
||||||
|
- BUGFIX: Free disk space calculation now works if destination folder does not exist
|
||||||
- COSMETIC: Display "Alternative speed limits" button as pressed when enabled
|
- COSMETIC: Display "Alternative speed limits" button as pressed when enabled
|
||||||
|
|
||||||
* Sun Jun 13 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.2.9
|
* Sun Jun 13 2010 - Christophe Dumez <chris@qbittorrent.org> - v2.2.9
|
||||||
|
|||||||
@@ -134,9 +134,15 @@ QString misc::QDesktopServicesCacheLocation() {
|
|||||||
|
|
||||||
long long misc::freeDiskSpaceOnPath(QString path) {
|
long long misc::freeDiskSpaceOnPath(QString path) {
|
||||||
if(path.isEmpty()) return -1;
|
if(path.isEmpty()) return -1;
|
||||||
|
path = path.replace("\\", "/");
|
||||||
QDir dir_path(path);
|
QDir dir_path(path);
|
||||||
if(!dir_path.exists()) {
|
if(!dir_path.exists()) {
|
||||||
if(!dir_path.cdUp()) return -1;
|
QStringList parts = path.split("/");
|
||||||
|
while (parts.size() > 1 && !QDir(parts.join("/")).exists()) {
|
||||||
|
parts.removeLast();
|
||||||
|
}
|
||||||
|
dir_path = QDir(parts.join("/"));
|
||||||
|
if(!dir_path.exists()) return -1;
|
||||||
}
|
}
|
||||||
Q_ASSERT(dir_path.exists());
|
Q_ASSERT(dir_path.exists());
|
||||||
#ifndef Q_WS_WIN
|
#ifndef Q_WS_WIN
|
||||||
|
|||||||
Reference in New Issue
Block a user