7#ifndef KFILEMETADATA_USERMETADATA_H
8#define KFILEMETADATA_USERMETADATA_H
10#include "kfilemetadata_export.h"
16namespace KFileMetaData {
18class UserMetaDataPrivate;
22class KFILEMETADATA_EXPORT UserMetaData {
24 UserMetaData(
const QString &filePath);
25 UserMetaData(
const UserMetaData &rhs);
26 virtual ~UserMetaData();
35 enum Attribute : uint32_t {
51 Q_DECLARE_FLAGS(Attributes, Attribute)
53 const UserMetaData& operator =(
const UserMetaData& rhs);
55 QString filePath()
const;
56 bool isSupported()
const;
58 Error setTags(
const QStringList& tags);
59 QStringList tags()
const;
62 Error setRating(
int rating);
64 QString userComment()
const;
65 Error setUserComment(
const QString& userComment);
67 QUrl originUrl()
const;
68 Error setOriginUrl(
const QUrl &originUrl);
70 QString originEmailSubject()
const;
71 Error setOriginEmailSubject(
const QString &originEmailSubject);
73 QString originEmailSender()
const;
74 Error setOriginEmailSender(
const QString &originEmailSender);
76 QString originEmailMessageId()
const;
77 Error setOriginEmailMessageId(
const QString &originEmailMessageId);
79 QString attribute(
const QString& name);
80 Error setAttribute(
const QString& name,
const QString& value);
81 bool hasAttribute(
const QString& name);
96 Attributes queryAttributes(Attributes attributes = Attribute::Any)
const;
99 const std::unique_ptr<UserMetaDataPrivate> d;
102Q_DECLARE_OPERATORS_FOR_FLAGS(UserMetaData::Attributes)
@ Rating
For ratings stored in Metadata tags.
Definition properties.h:347
@ Comment
Represents a comment stored in the file.
Definition properties.h:77
@ OriginEmailSender
The sender of the email this file was originally attached to.
Definition properties.h:287
@ OriginUrl
The URL this file has originally been downloaded from.
Definition properties.h:277
@ OriginEmailSubject
The subject of the email this file was originally attached to.
Definition properties.h:282
@ OriginEmailMessageId
The message ID of the email this file was originally attached to.
Definition properties.h:292