diff options
author | David Schulz <[email protected]> | 2021-06-22 07:09:00 +0200 |
---|---|---|
committer | David Schulz <[email protected]> | 2021-06-23 06:21:46 +0000 |
commit | 6902ddc535c6478d835117b3d84a8db53472047f (patch) | |
tree | 0290199bb17bdf072677345ff73261a5fdc9ed24 /src/libs/utils/fileutils.cpp | |
parent | 8e40db558069c17772896d1d1432e83e4f47183d (diff) |
Utils: add FilePath::isWritableFile
Change-Id: Ic6ced87fcee92deadf5a117ea7e987f1c877f83a
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r-- | src/libs/utils/fileutils.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index 7af7f413479..46395830f33 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -875,6 +875,16 @@ bool FilePath::isWritableDir() const return exists() && fi.isDir() && fi.isWritable(); } +bool FilePath::isWritableFile() const +{ + if (needsDevice()) { + QTC_ASSERT(s_deviceHooks.isWritableFile, return false); + return s_deviceHooks.isWritableFile(*this); + } + const QFileInfo fi{m_data}; + return fi.exists() && fi.isWritable() && !fi.isDir(); +} + bool FilePath::ensureWritableDir() const { if (needsDevice()) { |