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) - Inherits: KConfigSkeletonItem
List of all members, including inherited members
Public Functions
- KPropertySkeletonItem(QObject *object, const QByteArray &propertyName, const QVariant &defaultValue)
- 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, allowing to implement callbacks to run when a configuration property changes. 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)
Constructs a property skeleton item instance that allows to manage the propertyName and the property's defaultValue present in a QObject object.
void KPropertySkeletonItem::setNotifyFunction(const std::function<void ()> &impl)
Sets a notify function impl that will be invoked when the value of the property changes.