From 371257a6de169fb1e8485c695d8ccd6be5a85220 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 31 Oct 2023 16:19:54 +0800 Subject: [PATCH] Add a user-understandable file type string to itemmetadata Signed-off-by: Claudio Cambra --- src/gui/macOS/fileprovideritemmetadata.cpp | 5 +++++ src/gui/macOS/fileprovideritemmetadata.h | 2 ++ src/gui/macOS/fileprovideritemmetadata_mac.mm | 1 + 3 files changed, 8 insertions(+) diff --git a/src/gui/macOS/fileprovideritemmetadata.cpp b/src/gui/macOS/fileprovideritemmetadata.cpp index 0d7421abc..2219a2226 100644 --- a/src/gui/macOS/fileprovideritemmetadata.cpp +++ b/src/gui/macOS/fileprovideritemmetadata.cpp @@ -173,6 +173,11 @@ QString FileProviderItemMetadata::userVisiblePath() const return _userVisiblePath; } +QString FileProviderItemMetadata::fileTypeString() const +{ + return _fileTypeString; +} + bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs) { return lhs.identifier() == rhs.identifier() && diff --git a/src/gui/macOS/fileprovideritemmetadata.h b/src/gui/macOS/fileprovideritemmetadata.h index 59b45733a..cad6170b4 100644 --- a/src/gui/macOS/fileprovideritemmetadata.h +++ b/src/gui/macOS/fileprovideritemmetadata.h @@ -93,6 +93,7 @@ public: bool sharedByCurrentUser() const; QString userVisiblePath() const; + QString fileTypeString() const; // Check equality via identifier, contentVersion, and metadataVersion friend bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs); @@ -134,6 +135,7 @@ private: bool _trashed = false; QString _userVisiblePath; + QString _fileTypeString; }; } diff --git a/src/gui/macOS/fileprovideritemmetadata_mac.mm b/src/gui/macOS/fileprovideritemmetadata_mac.mm index 822872b28..5aced7128 100644 --- a/src/gui/macOS/fileprovideritemmetadata_mac.mm +++ b/src/gui/macOS/fileprovideritemmetadata_mac.mm @@ -90,6 +90,7 @@ FileProviderItemMetadata FileProviderItemMetadata::fromNSFileProviderItem(const metadata._sharedByCurrentUser = bridgedNsFileProviderItem.sharedByCurrentUser; metadata._userVisiblePath = metadata.getUserVisiblePath(); + metadata._fileTypeString = QString::fromNSString(bridgedNsFileProviderItem.contentType.localizedDescription); return metadata; } -- 2.39.5