KPropertySkeletonItem Class

Class for proxying a QObject property as a preferences setting. More...

Header: #include <KCoreConfigSkeleton>
CMake: find_package(KF6 REQUIRED COMPONENTS Config)
target_link_libraries(mytarget PRIVATE KF6::ConfigCore)
Since: 5.65
Inherits: KConfigSkeletonItem

Public Functions

KPropertySkeletonItem(QObject *object, const QByteArray &propertyName, const QVariant &defaultValue)
(since 5.68) void setNotifyFunction(const std::function<void ()> &impl)

Detailed Description

This class represents one preferences setting as used by KCoreConfigSkeleton. Unlike other KConfigSkeletonItem subclasses, this one won't store the preference in KConfig but will use a QObject property as storage. You will have to register instances of this class with the function KCoreConfigSkeleton::addItem().

See also KConfigSkeletonItem.

Member Function Documentation

KPropertySkeletonItem::KPropertySkeletonItem(QObject *object, const QByteArray &propertyName, const QVariant &defaultValue)

Constructor

object The QObject instance which we'll manage the property of

propertyName The name of the property in object which we'll manage

defaultValue The default value of the property

[since 5.68] void KPropertySkeletonItem::setNotifyFunction(const std::function<void ()> &impl)

Set a notify function, it will be invoked when the value of the property changes.

This function was introduced in 5.68.