Syndication::Category Class
A category for categorizing items or whole feeds. More...
- Header:
#include <Syndication/Category> - CMake:
find_package(KF6 REQUIRED COMPONENTS Syndication)
target_link_libraries(mytarget PRIVATE KF6::Syndication)
List of all members, including inherited members
Public Functions
- QString debugInfo() const
- bool isNull() const
- QString label() const
- QString scheme() const
- QString term() const
Detailed Description
A category can be an informal string set by the feed author ("General", "Stuff I like"), a tag assigned by readers, as known from flickr.com or de.licio.us ("KDE", "funny"), or a term from a formally defined ontology.
To represent the category in a user interface, use label() (or term() as fallback). To create a key for e.g. storage purposes, use scheme() + term().
Member Function Documentation
[virtual] QString Category::debugInfo() const
Description of the category for debugging purposes.
Returns debug string
[pure virtual] bool Category::isNull() const
returns whether this object is a null category
[pure virtual] QString Category::label() const
An optional human-readable label of the category.
If specified, this string should be used to represent this category in a user interface. If not specified, use term() instead.
TODO: specify format (HTML, plain text?) and enforce it in the impl
Returns the label of this category, or a null string if not specified
[pure virtual] QString Category::scheme() const
An optional scheme the term is part of. This can be some vocabulary/ontology such as Dublin Core. Think of it as the term's namespace, grouping a set of categories. When managing categories, scheme() + term() identifies a category unambiguously and can be used as key.
Returns the scheme this category is part of, or a null string if not specified
[pure virtual] QString Category::term() const
A term identifying the category, e.g. "general", "life", "books" or "Basketball & other sport I like". The term must be unique in its scheme (see scheme()).
In user interfaces, use it only if there is no label() available. TODO: specify format (HTML, plain text?) and enforce it in the impl
Returns category term. This string is never empty.