diff --git a/src/gui/macOS/fileprovideritemmetadata.cpp b/src/gui/macOS/fileprovideritemmetadata.cpp index cec1dfa79e8fd..0ef97d0c02f7d 100644 --- a/src/gui/macOS/fileprovideritemmetadata.cpp +++ b/src/gui/macOS/fileprovideritemmetadata.cpp @@ -163,6 +163,13 @@ bool FileProviderItemMetadata::sharedByCurrentUser() const return _sharedByCurrentUser; } +bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs) +{ + return lhs.identifier() == rhs.identifier() && + lhs.contentVersion() == rhs.contentVersion() && + lhs.metadataVersion() == rhs.metadataVersion(); } -} +} // namespace Mac + +} // namespace OCC diff --git a/src/gui/macOS/fileprovideritemmetadata.h b/src/gui/macOS/fileprovideritemmetadata.h index 6ec4c0aca7f74..9986e737f45db 100644 --- a/src/gui/macOS/fileprovideritemmetadata.h +++ b/src/gui/macOS/fileprovideritemmetadata.h @@ -86,7 +86,10 @@ class FileProviderItemMetadata bool downloading() const; bool downloaded() const; bool shared() const; - bool sharedByCurrentUser() const; + bool sharedByCurrentUser() const; + + // Check equality via identifier, contentVersion, and metadataVersion + friend bool operator==(const FileProviderItemMetadata &lhs, const FileProviderItemMetadata &rhs); private: QString _identifier;