From 0d4b3b5196a870bbce7b6f7a013863f409f03b2c Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 26 Jan 2024 16:52:22 +0100 Subject: [PATCH] Utils: Add a FilePath::isResourceFile function Change-Id: I281e91bc24f5c32a5d64c31e73b7fc2f31cbade2 Reviewed-by: Marcus Tillmanns --- src/libs/utils/filepath.cpp | 9 +++++++++ src/libs/utils/filepath.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/libs/utils/filepath.cpp b/src/libs/utils/filepath.cpp index 1dd0eb65cd0..5678be86b2b 100644 --- a/src/libs/utils/filepath.cpp +++ b/src/libs/utils/filepath.cpp @@ -241,6 +241,15 @@ bool FilePath::isRootPath() const return *this == HostOsInfo::root(); } +bool FilePath::isResourceFile() const +{ + if (scheme() == u"qrc") + return true; + if (needsDevice()) + return false; + return pathView().startsWith(':'); +} + QString FilePath::encodedHost() const { QString result = host().toString(); diff --git a/src/libs/utils/filepath.h b/src/libs/utils/filepath.h index 69667a0d7e5..2b1eb14069e 100644 --- a/src/libs/utils/filepath.h +++ b/src/libs/utils/filepath.h @@ -122,6 +122,7 @@ public: bool isSymLink() const; bool hasHardLinks() const; bool isRootPath() const; + bool isResourceFile() const; bool isNewerThan(const QDateTime &timeStamp) const; QDateTime lastModified() const; QFile::Permissions permissions() const;