mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-10-22 18:56:08 +03:00
Save resume data using QSaveFile (Qt5 only)
This commit is contained in:
parent
245f424014
commit
732f46cc69
1 changed files with 17 additions and 1 deletions
|
@ -27,8 +27,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#ifdef QBT_USES_QT5
|
||||||
|
#include <QSaveFile>
|
||||||
|
#else
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "base/logger.h"
|
||||||
#include "base/utils/fs.h"
|
#include "base/utils/fs.h"
|
||||||
#include "resumedatasavingmanager.h"
|
#include "resumedatasavingmanager.h"
|
||||||
|
|
||||||
|
@ -43,7 +48,18 @@ void ResumeDataSavingManager::saveResumeData(QString infoHash, QByteArray data)
|
||||||
QString filepath = m_resumeDataDir.absoluteFilePath(filename);
|
QString filepath = m_resumeDataDir.absoluteFilePath(filename);
|
||||||
|
|
||||||
qDebug() << "Saving resume data in" << filepath;
|
qDebug() << "Saving resume data in" << filepath;
|
||||||
|
#ifdef QBT_USES_QT5
|
||||||
|
QSaveFile resumeFile(filepath);
|
||||||
|
#else
|
||||||
QFile resumeFile(filepath);
|
QFile resumeFile(filepath);
|
||||||
if (resumeFile.open(QIODevice::WriteOnly))
|
#endif
|
||||||
|
if (resumeFile.open(QIODevice::WriteOnly)) {
|
||||||
resumeFile.write(data);
|
resumeFile.write(data);
|
||||||
|
#ifdef QBT_USES_QT5
|
||||||
|
if (!resumeFile.commit()) {
|
||||||
|
Logger::instance()->addMessage(QString("Couldn't save resume data in %1. Error: %2")
|
||||||
|
.arg(filepath).arg(resumeFile.errorString()), Log::WARNING);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue