KFileMetaData::UserMetaData Class

class KFileMetaData::UserMetaData

The UserMetaData class can be used to read and set user meta data of files. More...

Header: #include <KFileMetaData/UserMetaData>
CMake: find_package(KF6 REQUIRED COMPONENTS FileMetaData)
target_link_libraries(mytarget PRIVATE KF6::FileMetaData)

Public Types

enum Attribute { None, Any, Tags, Rating, Comment, …, All }
flags Attributes
enum Error { NoError, UnknownError, NotSupported, NoSpace, MissingPermission, …, NameToolong }

Public Functions

UserMetaData(const QString &filePath)
(since 6.2) QString attribute(const QString &name) const
QString filePath() const
(since 6.2) bool hasAttribute(const QString &name) const
bool isSupported() const
QString originEmailMessageId() const
QString originEmailSender() const
QString originEmailSubject() const
QUrl originUrl() const
(since 5.60) KFileMetaData::UserMetaData::Attributes queryAttributes(KFileMetaData::UserMetaData::Attributes attributes = Attribute::Any) const
int rating() const
KFileMetaData::UserMetaData::Error setAttribute(const QString &name, const QString &value)
KFileMetaData::UserMetaData::Error setOriginEmailMessageId(const QString &originEmailMessageId)
KFileMetaData::UserMetaData::Error setOriginEmailSender(const QString &originEmailSender)
KFileMetaData::UserMetaData::Error setOriginEmailSubject(const QString &originEmailSubject)
KFileMetaData::UserMetaData::Error setOriginUrl(const QUrl &originUrl)
KFileMetaData::UserMetaData::Error setRating(int rating)
KFileMetaData::UserMetaData::Error setTags(const QStringList &tags)
KFileMetaData::UserMetaData::Error setUserComment(const QString &userComment)
QStringList tags() const
QString userComment() const

Detailed Description

Member Type Documentation

enum UserMetaData::Attribute
flags UserMetaData::Attributes

ConstantValue
KFileMetaData::UserMetaData::None0x0
KFileMetaData::UserMetaData::AnyNone
KFileMetaData::UserMetaData::Tags0x1
KFileMetaData::UserMetaData::Rating0x2
KFileMetaData::UserMetaData::Comment0x4
KFileMetaData::UserMetaData::OriginUrl0x8
KFileMetaData::UserMetaData::OriginEmailSubject0x10
KFileMetaData::UserMetaData::OriginEmailSender0x20
KFileMetaData::UserMetaData::OriginEmailMessageId0x40
KFileMetaData::UserMetaData::Other0xffffff80
KFileMetaData::UserMetaData::All0xffffffff

The Attributes type is a typedef for QFlags<Attribute>. It stores an OR combination of Attribute values.

enum UserMetaData::Error

ConstantValueDescription
KFileMetaData::UserMetaData::NoError0i.e. Success
KFileMetaData::UserMetaData::UnknownError (since 6.2)1An error that's not currently handled specifically
KFileMetaData::UserMetaData::NotSupported (since 6.2)2Underlying filesystem does not provide extended attributes features
KFileMetaData::UserMetaData::NoSpace (since 6.2)3There is insufficient space remaining to store the extended attribute
KFileMetaData::UserMetaData::MissingPermission (since 6.2)4Process doesn't have write permission to the file or the file is marked append-only
KFileMetaData::UserMetaData::ValueTooBig (since 6.2)5The value size exceeds the maximum size allowed per-value (64 kB for Linux VFS
KFileMetaData::UserMetaData::NameToolong (since 6.2)6The attribute name is too long (255 bytes for Linux VFS)

Member Function Documentation

UserMetaData::UserMetaData(const QString &filePath)

[since 6.2] QString UserMetaData::attribute(const QString &name) const

This function was introduced in 6.2.

QString UserMetaData::filePath() const

[since 6.2] bool UserMetaData::hasAttribute(const QString &name) const

This function was introduced in 6.2.

bool UserMetaData::isSupported() const

QString UserMetaData::originEmailMessageId() const

See also setOriginEmailMessageId().

QString UserMetaData::originEmailSender() const

See also setOriginEmailSender().

QString UserMetaData::originEmailSubject() const

See also setOriginEmailSubject().

QUrl UserMetaData::originUrl() const

See also setOriginUrl().

[since 5.60] KFileMetaData::UserMetaData::Attributes UserMetaData::queryAttributes(KFileMetaData::UserMetaData::Attributes attributes = Attribute::Any) const

* Query list of available attributes * * Checks for the availability of the given attributes. May return * a superset of the input value when the file has attributes set * beyond the requested ones. * * If the input attribute mask is Attribute::Any, either Attribute::None * (the file has no user attributes) or Attribute::All (the file has at * least one attribute set) is returned. * *

This function was introduced in 5.60.

int UserMetaData::rating() const

See also setRating().

KFileMetaData::UserMetaData::Error UserMetaData::setAttribute(const QString &name, const QString &value)

KFileMetaData::UserMetaData::Error UserMetaData::setOriginEmailMessageId(const QString &originEmailMessageId)

See also originEmailMessageId().

KFileMetaData::UserMetaData::Error UserMetaData::setOriginEmailSender(const QString &originEmailSender)

See also originEmailSender().

KFileMetaData::UserMetaData::Error UserMetaData::setOriginEmailSubject(const QString &originEmailSubject)

See also originEmailSubject().

KFileMetaData::UserMetaData::Error UserMetaData::setOriginUrl(const QUrl &originUrl)

See also originUrl().

KFileMetaData::UserMetaData::Error UserMetaData::setRating(int rating)

See also rating().

KFileMetaData::UserMetaData::Error UserMetaData::setTags(const QStringList &tags)

See also tags().

KFileMetaData::UserMetaData::Error UserMetaData::setUserComment(const QString &userComment)

See also userComment().

QStringList UserMetaData::tags() const

See also setTags().

QString UserMetaData::userComment() const

See also setUserComment().