1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-12 07:48:04 +00:00

Merge pull request #5987 from Chocobo1/temp_dir

Put temp files in .qBittorrent directory
This commit is contained in:
sledgehammer999 2017-01-19 01:33:57 +02:00 committed by GitHub
commit ba03fb30f3
8 changed files with 12 additions and 5 deletions

View File

@ -629,6 +629,7 @@ void Application::cleanup()
delete m_fileLogger; delete m_fileLogger;
Logger::freeInstance(); Logger::freeInstance();
IconProvider::freeInstance(); IconProvider::freeInstance();
Utils::Fs::removeDirRecursive(Utils::Fs::tempPath());
#ifndef DISABLE_GUI #ifndef DISABLE_GUI
#ifdef Q_OS_WIN #ifdef Q_OS_WIN

View File

@ -35,7 +35,6 @@
#include <QUrlQuery> #include <QUrlQuery>
#endif #endif
#include <QDir> #include <QDir>
#include <QTemporaryFile>
#include <QDebug> #include <QDebug>
#include "requestparser.h" #include "requestparser.h"

View File

@ -142,7 +142,7 @@ void DownloadHandler::init()
bool DownloadHandler::saveToFile(const QByteArray &replyData, QString &filePath) bool DownloadHandler::saveToFile(const QByteArray &replyData, QString &filePath)
{ {
QTemporaryFile *tmpfile = new QTemporaryFile; QTemporaryFile *tmpfile = new QTemporaryFile(Utils::Fs::tempPath() + "XXXXXX");
if (!tmpfile->open()) { if (!tmpfile->open()) {
delete tmpfile; delete tmpfile;
return false; return false;

View File

@ -491,3 +491,10 @@ QString Utils::Fs::cacheLocation()
locationDir.mkpath(locationDir.absolutePath()); locationDir.mkpath(locationDir.absolutePath());
return location; return location;
} }
QString Utils::Fs::tempPath()
{
static const QString path = QDir::tempPath() + "/.qBittorrent/";
QDir().mkdir(path);
return path;
}

View File

@ -67,6 +67,7 @@ namespace Utils
/* End of Qt4 code */ /* End of Qt4 code */
QString cacheLocation(); QString cacheLocation();
QString tempPath();
} }
} }

View File

@ -34,7 +34,6 @@
#include <QMessageBox> #include <QMessageBox>
#include <QFileDialog> #include <QFileDialog>
#include <QDropEvent> #include <QDropEvent>
#include <QTemporaryFile>
#include <QMimeData> #include <QMimeData>
#include <QClipboard> #include <QClipboard>
#ifdef QBT_USES_QT5 #ifdef QBT_USES_QT5

View File

@ -31,7 +31,6 @@
#include <QHeaderView> #include <QHeaderView>
#include <QMessageBox> #include <QMessageBox>
#include <QTemporaryFile>
#include <QSystemTrayIcon> #include <QSystemTrayIcon>
#include <QTimer> #include <QTimer>
#include <QDir> #include <QDir>

View File

@ -36,6 +36,7 @@
#include <QTimer> #include <QTimer>
#include "base/preferences.h" #include "base/preferences.h"
#include "base/utils/fs.h"
#include "websessiondata.h" #include "websessiondata.h"
#include "abstractwebapplication.h" #include "abstractwebapplication.h"
@ -382,7 +383,7 @@ bool AbstractWebApplication::sessionEnd()
QString AbstractWebApplication::saveTmpFile(const QByteArray &data) QString AbstractWebApplication::saveTmpFile(const QByteArray &data)
{ {
QTemporaryFile tmpfile(QDir::temp().absoluteFilePath("qBT-XXXXXX.torrent")); QTemporaryFile tmpfile(Utils::Fs::tempPath() + "XXXXXX.torrent");
tmpfile.setAutoRemove(false); tmpfile.setAutoRemove(false);
if (tmpfile.open()) { if (tmpfile.open()) {
tmpfile.write(data); tmpfile.write(data);