1
0
mirror of https://github.com/clementine-player/Clementine synced 2025-02-01 20:06:53 +01:00

SaveToTemporaryFile(): use QTemporaryFile directly

This commit is contained in:
santigl 2017-03-17 15:05:01 -03:00 committed by John Maguire
parent 35e274c497
commit e3ece3d4c4

View File

@ -237,20 +237,20 @@ QString GetTemporaryFileName() {
}
QString SaveToTemporaryFile(const QByteArray& data) {
QString filename = GetTemporaryFileName();
QTemporaryFile tempfile;
tempfile.setAutoRemove(false);
QFile file(filename);
if (!file.open(QIODevice::WriteOnly)) {
if (!tempfile.open()) {
return QString();
}
if (file.write(data) != data.size()) {
file.remove();
if (tempfile.write(data) != data.size()) {
tempfile.remove();
return QString();
}
file.close();
return filename;
tempfile.close();
return tempfile.fileName();
}
bool RemoveRecursive(const QString& path) {