Pages
API Documentation
On this page

KCoreConfigSkeleton::ItemEnum Class

Class for handling enums. More...

  • Header: #include <ItemEnum>
  • CMake: find_package(KF6 REQUIRED COMPONENTS Config)
    target_link_libraries(mytarget PRIVATE KF6::ConfigCore)
  • Inherits: KCoreConfigSkeleton::ItemInt

List of all members, including inherited members

Public Functions

Detailed Description

Enums specified with KConfigXT should be mapped to enums in the C++ codebase, as the generated getter for the ItemEnum will return an int.

See also Using KConfig XT, Choice

Member Function Documentation

ItemEnum::ItemEnum(const QString &_group, const QString &_key, qint32 &reference, const QList<KCoreConfigSkeleton::ItemEnum::Choice> &choices, qint32 defaultValue = 0)

Constructs an enum item with the given _group, _key, the initial value reference to hold in the item, the list of enum choices, and the defaultValue for the item.

QList<KCoreConfigSkeleton::ItemEnum::Choice> ItemEnum::choices() const

Specifies a list of enum choices.

The name given to the choices list should match an equivalent enum in your C++ codebase, including the namespace. For example:

<choices name="KWin::Layer">

Each individual choice in the XML file should then be mapped to the same C++ code enum values in the same order.

void ItemEnum::setValueForChoice(const QString &name, const QString &valueForChoice)

Stores a choice value valueForChoice for an enum entry with the given name.

See also valueForChoice()

QString ItemEnum::valueForChoice(const QString &name) const

Returns the value for the choice with the given name.

See also setValueForChoice()

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