aboutsummaryrefslogtreecommitdiff
path: root/src/core/kcoreconfigskeleton.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/kcoreconfigskeleton.h')
-rw-r--r--src/core/kcoreconfigskeleton.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/kcoreconfigskeleton.h b/src/core/kcoreconfigskeleton.h
index 9cf131b2..69f52060 100644
--- a/src/core/kcoreconfigskeleton.h
+++ b/src/core/kcoreconfigskeleton.h
@@ -230,6 +230,12 @@ public:
*/
bool isSaveNeeded() const;
+ /**
+ * Returns the default value
+ * @since 5.74
+ */
+ QVariant getDefault() const;
+
protected:
explicit KConfigSkeletonItem(KConfigSkeletonItemPrivate &dd, const QString &_group, const QString &_key);
@@ -247,6 +253,7 @@ protected:
// KF6: Use proper pure virtuals in KConfigSkeletonItem
void setIsDefaultImpl(const std::function<bool()> &impl);
void setIsSaveNeededImpl(const std::function<bool()> &impl);
+ void setGetDefaultImpl(const std::function<QVariant()> &impl);
KConfigSkeletonItemPrivate *const d_ptr;
};
@@ -324,6 +331,8 @@ public:
{
setIsDefaultImpl([this] { return mReference == mDefault; });
setIsSaveNeededImpl([this] { return mReference != mLoadedValue; });
+ setGetDefaultImpl([this] { return QVariant::fromValue(mDefault); });
+
}
/**