aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fileutils.cpp
diff options
context:
space:
mode:
authorDavid Schulz <[email protected]>2021-06-22 07:09:00 +0200
committerDavid Schulz <[email protected]>2021-06-23 06:21:46 +0000
commit6902ddc535c6478d835117b3d84a8db53472047f (patch)
tree0290199bb17bdf072677345ff73261a5fdc9ed24 /src/libs/utils/fileutils.cpp
parent8e40db558069c17772896d1d1432e83e4f47183d (diff)
Utils: add FilePath::isWritableFile
Diffstat (limited to 'src/libs/utils/fileutils.cpp')
-rw-r--r--src/libs/utils/fileutils.cpp10
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()) {