diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/dialog.cpp | 7 | ||||
-rw-r--r-- | src/vsession.cpp | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/dialog.cpp b/src/dialog.cpp index 233ca32..0967d8c 100644 --- a/src/dialog.cpp +++ b/src/dialog.cpp @@ -329,6 +329,13 @@ void Dialog::addSessionsAfterDownload(QNetworkReply* reply) { if (file.write(data) != data.length()) { return; } + + if (!file.setPermissions(QFile::ReadUser | QFile::ReadGroup | QFile::ReadOther | QFile::WriteUser | QFile::WriteGroup | QFile::WriteOther)) { + if (debugMode) { + qDebug() << "Could not change permissions of file: " << news_backup_filename; + } + } + file.close(); } diff --git a/src/vsession.cpp b/src/vsession.cpp index 2987a62..1283134 100644 --- a/src/vsession.cpp +++ b/src/vsession.cpp @@ -333,6 +333,11 @@ QList<Session*> VSession::readXmlFile(const QString& filepath) { // file is valid --> create backup file QFile::remove(xml_backup_filename); QFile::copy(filepath, xml_backup_filename); + if (!QFile::setPermissions(xml_backup_filename, QFile::ReadUser | QFile::ReadGroup | QFile::ReadOther | QFile::WriteUser | QFile::WriteGroup | QFile::WriteOther)) { + if (debugMode) { + qDebug() << "Could not change permissions of file: " << news_backup_filename; + } + } } file.close(); |