From e054f637467f327581e43bde7e997169b1456a2b Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Mon, 31 Oct 2016 02:22:51 +0200 Subject: [PATCH] Make sure that paths are loaded/saved using slashes as dir separators. --- src/base/bittorrent/session.cpp | 20 ++++++++++++-------- src/base/bittorrent/session.h | 4 ++-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index e20d2c273..9cc0e9db1 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -589,32 +589,36 @@ void Session::setPreallocationEnabled(bool enabled) QString Session::torrentExportDirectory() const { - return m_torrentExportDirectory; + return Utils::Fs::fromNativePath(m_torrentExportDirectory); } -void Session::setTorrentExportDirectory(const QString &path) +void Session::setTorrentExportDirectory(QString path) { - m_torrentExportDirectory = path; + path = Utils::Fs::fromNativePath(path); + if (path != torrentExportDirectory()) + m_torrentExportDirectory = path; } QString Session::finishedTorrentExportDirectory() const { - return m_finishedTorrentExportDirectory; + return Utils::Fs::fromNativePath(m_finishedTorrentExportDirectory); } -void Session::setFinishedTorrentExportDirectory(const QString &path) +void Session::setFinishedTorrentExportDirectory(QString path) { - m_finishedTorrentExportDirectory = path; + path = Utils::Fs::fromNativePath(path); + if (path != finishedTorrentExportDirectory()) + m_finishedTorrentExportDirectory = path; } QString Session::defaultSavePath() const { - return m_defaultSavePath; + return Utils::Fs::fromNativePath(m_defaultSavePath); } QString Session::tempPath() const { - return m_tempPath; + return Utils::Fs::fromNativePath(m_tempPath); } QString Session::torrentTempPath(const InfoHash &hash) const diff --git a/src/base/bittorrent/session.h b/src/base/bittorrent/session.h index 033493ecb..9f5d3b718 100644 --- a/src/base/bittorrent/session.h +++ b/src/base/bittorrent/session.h @@ -231,9 +231,9 @@ namespace BitTorrent bool isPreallocationEnabled() const; void setPreallocationEnabled(bool enabled); QString torrentExportDirectory() const; - void setTorrentExportDirectory(const QString &path); + void setTorrentExportDirectory(QString path); QString finishedTorrentExportDirectory() const; - void setFinishedTorrentExportDirectory(const QString &path); + void setFinishedTorrentExportDirectory(QString path); int globalDownloadSpeedLimit() const; void setGlobalDownloadSpeedLimit(int limit);