Try creating base dir in FileWriteDescriptor.

This commit is contained in:
John Preston 2020-10-30 18:31:07 +03:00
parent 99111cc1cc
commit e4e1f7f5d6
1 changed files with 8 additions and 1 deletions

View File

@ -197,7 +197,14 @@ bool FileWriteDescriptor::open(File &file, char postfix) {
bool FileWriteDescriptor::writeHeader(QFileDevice &file) {
if (!file.open(QIODevice::WriteOnly)) {
return false;
const auto dir = QDir(_basePath);
if (dir.exists()) {
return false;
} else if (!QDir().mkpath(dir.absolutePath())) {
return false;
} else if (!file.open(QIODevice::WriteOnly)) {
return false;
}
}
file.write(TdfMagic, TdfMagicLen);
const auto version = qint32(AppVersion);