Utils: add FilePath::isWritableFile

Change-Id: Ic6ced87fcee92deadf5a117ea7e987f1c877f83a
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
David Schulz
2021-06-22 07:09:00 +02:00
parent 8e40db5580
commit 6902ddc535
7 changed files with 43 additions and 0 deletions

View File

@@ -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()) {