/* SPDX-FileCopyrightText: 2013 Alexander Mezin SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef TOUCHPADPARAMETERSBASE_H #define TOUCHPADPARAMETERSBASE_H #include #include class TouchpadParametersBase : public KCoreConfigSkeleton { public: explicit TouchpadParametersBase(const QString &configname = QString(), QObject *parent = nullptr); QVariantHash values() const; void setValues(const QVariantHash &); static void setSystemDefaults(); static QVariant systemDefault(const QString &name, const QVariant &hardcoded = QVariant()); template static T systemDefault(const QString &name, const T &hardcoded = T()) { return qvariant_cast(systemDefault(name, QVariant(hardcoded))); } template static T systemDefaultEnum(const QString &name, const T &hardcoded = T()) { return static_cast(systemDefault(name, static_cast(hardcoded))); } }; #endif // TOUCHPADPARAMETERSBASE_H