summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qabstractfileengine.cpp
diff options
context:
space:
mode:
authorIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2021-11-10 16:52:07 +0100
committerIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2021-11-26 03:39:33 +0100
commit174af05400f6344a11f4aa2228244c954cbbca97 (patch)
treedf5edd252f5d0bd4b865c3ace2473fbbfb80d087 /src/corelib/io/qabstractfileengine.cpp
parent8c9875893bbd7b1355e36d9501d8cb1f84cb6b4d (diff)
QDir: Add support for setting directory permissions to mkdir()
This patch adds an overload of the QDir::mkdir() method that accepts permissions. This allows setting of the directory permissions at the time of its creation. [ChangeLog][QtCore][QDir] Added QDir::mdkir() overload that accepts permissions argument. Task-number: QTBUG-79750 Change-Id: Ic9db723b94ff0d2da6e0b819ac2e5d1f9a4e2049 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/io/qabstractfileengine.cpp')
-rw-r--r--src/corelib/io/qabstractfileengine.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/corelib/io/qabstractfileengine.cpp b/src/corelib/io/qabstractfileengine.cpp
index 9b2690ca154..063cee10715 100644
--- a/src/corelib/io/qabstractfileengine.cpp
+++ b/src/corelib/io/qabstractfileengine.cpp
@@ -534,19 +534,24 @@ bool QAbstractFileEngine::link(const QString &newName)
}
/*!
- Requests that the directory \a dirName be created. If
- \a createParentDirectories is true, then any sub-directories in \a dirName
+ Requests that the directory \a dirName be created with the specified \a permissions.
+ If \a createParentDirectories is true, then any sub-directories in \a dirName
that don't exist must be created. If \a createParentDirectories is false then
any sub-directories in \a dirName must already exist for the function to
succeed. If the operation succeeds return true; otherwise return
false.
+ If \a permissions is null then implementation-specific default permissions are
+ used.
+
\sa setFileName(), rmdir(), isRelativePath()
*/
-bool QAbstractFileEngine::mkdir(const QString &dirName, bool createParentDirectories) const
+bool QAbstractFileEngine::mkdir(const QString &dirName, bool createParentDirectories,
+ std::optional<QFile::Permissions> permissions) const
{
Q_UNUSED(dirName);
Q_UNUSED(createParentDirectories);
+ Q_UNUSED(permissions);
return false;
}