Pages
API Documentation
On this page

KFileMetaData::UserMetaData Class

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)

List of all members, including inherited members
Deprecated members

Public Types

Public Functions

Detailed Description

Member Type Documentation

enum UserMetaData::Attribute

flags UserMetaData::Attributes

Constant
KFileMetaData::UserMetaData::None 0x0
KFileMetaData::UserMetaData::Any None
KFileMetaData::UserMetaData::Tags 0x1
KFileMetaData::UserMetaData::Rating 0x2
KFileMetaData::UserMetaData::Comment 0x4
KFileMetaData::UserMetaData::OriginUrl 0x8
KFileMetaData::UserMetaData::OriginEmailSubject 0x10
KFileMetaData::UserMetaData::OriginEmailSender 0x20
KFileMetaData::UserMetaData::OriginEmailMessageId 0x40
KFileMetaData::UserMetaData::Other 0xffffff80
KFileMetaData::UserMetaData::All 0xffffffff

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

enum UserMetaData::Error

Constant Value Description
KFileMetaData::UserMetaData::NoError 0 i.e. Success
KFileMetaData::UserMetaData::UnknownError (since Qt 6.2) 1 An error that's not currently handled specifically
KFileMetaData::UserMetaData::NotSupported (since Qt 6.2) 2 Underlying filesystem does not provide extended attributes features
KFileMetaData::UserMetaData::NoSpace (since Qt 6.2) 3 There is insufficient space remaining to store the extended attribute
KFileMetaData::UserMetaData::MissingPermission (since Qt 6.2) 4 Process doesn't have write permission to the file or the file is marked append-only
KFileMetaData::UserMetaData::ValueTooBig (since Qt 6.2) 5 The value size exceeds the maximum size allowed per-value (64 kB for Linux VFS
KFileMetaData::UserMetaData::NameToolong (since Qt 6.2) 6 The 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 Qt 6.2.

QString UserMetaData::filePath() const

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

This function was introduced in Qt 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()

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. * *

int UserMetaData::rating() const

See also setRating()

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

See also attribute()

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()

We use cookies to personalize content and to analyze our traffic. Please decide if you are willing to accept cookies from our website.