diff --git a/src/category.h b/src/category.h --- a/src/category.h +++ b/src/category.h @@ -95,6 +95,24 @@ */ bool isValid() const; + /** + * Sets the display name of the Category. + * This name is guaranteed to be user friendly, while name may be + * internal for the server + * @param name the new name + * @since 5.31 + */ + void setDisplayName(const QString &name); + + /** + * Gets the display name of the Category. + * This name is guaranteed to be user friendly, while name may be + * internal for the server + * @return the name + * @since 5.31 + */ + QString displayName() const; + private: class Private; QSharedDataPointer d; diff --git a/src/category.cpp b/src/category.cpp --- a/src/category.cpp +++ b/src/category.cpp @@ -40,6 +40,7 @@ public: QString m_id; QString m_name; + QString m_displayName; }; Category::Category() : d(new Private) @@ -81,6 +82,16 @@ return d->m_name; } +void Category::setDisplayName(const QString &name) +{ + d->m_displayName = name; +} + +QString Category::displayName() const +{ + return d->m_displayName; +} + bool Category::isValid() const { return !(d->m_id.isEmpty()); diff --git a/src/categoryparser.cpp b/src/categoryparser.cpp --- a/src/categoryparser.cpp +++ b/src/categoryparser.cpp @@ -37,6 +37,8 @@ category.setId(xml.readElementText()); } else if (xml.name() == QLatin1String("name")) { category.setName(xml.readElementText()); + } else if (xml.name() == QLatin1String("display_name")) { + category.setDisplayName(xml.readElementText()); } } else if (xml.isEndElement() && xml.name() == QLatin1String("category")) { break;