From 44cfa0631d25a1b558640e6122fa6b755bb8c7ad Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Fri, 8 Nov 2019 12:19:52 +0100 Subject: Prepare KConfigSkeletonItem to allow inheriting its private class Reviewers: #frameworks, dfaure, davidedmundson, bport, crossi Subscribers: vkrause, kde-frameworks-devel Tags: #frameworks Differential Revision: https://phabricator.kde.org/D25210 --- src/core/kcoreconfigskeleton.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/core/kcoreconfigskeleton.h') diff --git a/src/core/kcoreconfigskeleton.h b/src/core/kcoreconfigskeleton.h index 76b78a20..ffb6d6a5 100644 --- a/src/core/kcoreconfigskeleton.h +++ b/src/core/kcoreconfigskeleton.h @@ -52,6 +52,7 @@ class KConfigSkeletonItemPrivate; */ class KCONFIGCORE_EXPORT KConfigSkeletonItem { + Q_DECLARE_PRIVATE(KConfigSkeletonItem) public: typedef QList < KConfigSkeletonItem * >List; typedef QHash < QString, KConfigSkeletonItem * > Dict; @@ -226,6 +227,8 @@ public: bool isSaveNeeded() const; protected: + explicit KConfigSkeletonItem(KConfigSkeletonItemPrivate &dd, const QString &_group, const QString &_key); + /** * sets mIsImmutable to true if mKey in config is immutable * @param group KConfigGroup to check if mKey is immutable in @@ -241,8 +244,7 @@ protected: void setIsDefaultImpl(const std::function &impl); void setIsSaveNeededImpl(const std::function &impl); -private: - KConfigSkeletonItemPrivate *const d; + KConfigSkeletonItemPrivate *const d_ptr; }; /** -- cgit v1.2.1