From 56e13acf4eaaaff69156faa21d0a560fb93091d5 Mon Sep 17 00:00:00 2001 From: Ievgenii Meshcheriakov Date: Fri, 22 Oct 2021 13:39:52 +0200 Subject: QAbstractFileEngine: Add permission argument to open() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The new argument allows atomic creation of files with non-default permissions. Task-number: QTBUG-79750 Change-Id: I4c49455b41f924ba87148302c8d0f77f5de0832b Reviewed-by: MÃ¥rten Nordheim --- src/corelib/io/qtemporaryfile.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/corelib/io/qtemporaryfile.cpp') diff --git a/src/corelib/io/qtemporaryfile.cpp b/src/corelib/io/qtemporaryfile.cpp index 5ccb959288..4b587857a8 100644 --- a/src/corelib/io/qtemporaryfile.cpp +++ b/src/corelib/io/qtemporaryfile.cpp @@ -340,7 +340,8 @@ void QTemporaryFileEngine::setFileName(const QString &file) QFSFileEngine::setFileName(file); } -bool QTemporaryFileEngine::open(QIODevice::OpenMode openMode) +bool QTemporaryFileEngine::open(QIODevice::OpenMode openMode, + std::optional permissions) { Q_D(QFSFileEngine); Q_ASSERT(!isReallyOpen()); @@ -348,7 +349,7 @@ bool QTemporaryFileEngine::open(QIODevice::OpenMode openMode) openMode |= QIODevice::ReadWrite; if (!filePathIsTemplate) - return QFSFileEngine::open(openMode); + return QFSFileEngine::open(openMode, permissions); QTemporaryFileName tfn(templateName); -- cgit v1.2.3