/usr/include/KF5/KConfigGui/kconfigskeleton.h is in libkf5config-dev 5.18.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /*
* This file is part of KDE.
*
* Copyright (c) 2001,2002,2003 Cornelius Schumacher <schumacher@kde.org>
* Copyright (c) 2003 Waldo Bastian <bastian@kde.org>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef KCONFIGSKELETON_H
#define KCONFIGSKELETON_H
#include <kconfiggui_export.h>
#include <kcoreconfigskeleton.h>
#include <QColor>
#include <QFont>
/**
* @short Class for handling preferences settings for an application.
* @author Cornelius Schumacher
*
* This class extends KCoreConfigSkeleton by support for GUI types.
*
*/
class KCONFIGGUI_EXPORT KConfigSkeleton : public KCoreConfigSkeleton
{
Q_OBJECT
public:
/**
* Class for handling a color preferences item.
*/
class KCONFIGGUI_EXPORT ItemColor: public KConfigSkeletonGenericItem < QColor >
{
public:
/** @copydoc KConfigSkeletonGenericItem::KConfigSkeletonGenericItem */
ItemColor(const QString &_group, const QString &_key,
QColor &reference,
const QColor &defaultValue = QColor(128, 128, 128));
/** @copydoc KConfigSkeletonItem::readConfig(KConfig*) */
void readConfig(KConfig *config) Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::setProperty(const QVariant&) */
void setProperty(const QVariant &p) Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::isEqual(const QVariant &) */
bool isEqual(const QVariant &p) const Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::property() */
QVariant property() const Q_DECL_OVERRIDE;
};
/**
* Class for handling a font preferences item.
*/
class KCONFIGGUI_EXPORT ItemFont: public KConfigSkeletonGenericItem < QFont >
{
public:
/** @copydoc KConfigSkeletonGenericItem::KConfigSkeletonGenericItem */
ItemFont(const QString &_group, const QString &_key, QFont &reference,
const QFont &defaultValue = QFont());
/** @copydoc KConfigSkeletonItem::readConfig(KConfig*) */
void readConfig(KConfig *config) Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::setProperty(const QVariant&) */
void setProperty(const QVariant &p) Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::isEqual(const QVariant &) */
bool isEqual(const QVariant &p) const Q_DECL_OVERRIDE;
/** @copydoc KConfigSkeletonItem::property() */
QVariant property() const Q_DECL_OVERRIDE;
};
public:
/**
* Constructor.
*
* @param configname name of config file. If no name is given, the default
* config file as returned by KSharedConfig::openConfig() is used.
*/
explicit KConfigSkeleton(const QString &configname = QString(), QObject *parent = Q_NULLPTR);
/**
* Constructor.
*
* @param config configuration object to use.
*/
explicit KConfigSkeleton(KSharedConfig::Ptr config, QObject *parent = Q_NULLPTR);
/**
* Register an item of type QColor.
*
* @param name Name used to identify this setting. Names must be unique.
* @param reference Pointer to the variable, which is set by read()
* calls and read by save() calls.
* @param defaultValue Default value, which is used when the config file
* does not yet contain the key of this item.
* @param key Key used in config file. If key is null, name is used as key.
* @return The created item
*/
ItemColor *addItemColor(const QString &name, QColor &reference,
const QColor &defaultValue = QColor(128, 128, 128),
const QString &key = QString());
/**
* Register an item of type QFont.
*
* @param name Name used to identify this setting. Names must be unique.
* @param reference Pointer to the variable, which is set by read()
* calls and read by save() calls.
* @param defaultValue Default value, which is used when the config file
* does not yet contain the key of this item.
* @param key Key used in config file. If key is null, name is used as key.
* @return The created item
*/
ItemFont *addItemFont(const QString &name, QFont &reference,
const QFont &defaultValue = QFont(),
const QString &key = QString());
};
#endif
|