14#include "kconfigbase.h"
16#include <kconfigcore_export.h>
20#include <QStandardPaths>
83 IncludeGlobals = 0x01,
87 NoCascade = IncludeGlobals,
88 NoGlobals = CascadeConfig,
89 FullConfig = IncludeGlobals | CascadeConfig,
124 explicit
KConfig(const QString &file = QString(),
126 QStandardPaths::StandardLocation type = QStandardPaths::GenericConfigLocation);
140 KConfig(const QString &file, const QString &backend, QStandardPaths::StandardLocation type = QStandardPaths::GenericConfigLocation);
149 QStandardPaths::StandardLocation locationType() const;
154 QString name() const;
163 bool sync() override;
167 bool isDirty() const;
170 void markAsClean() override;
194 bool isConfigWritable(
bool warnUser);
232 void checkUpdate(const QString &
id, const QString &updateFile);
239 void reparseConfiguration();
269 void addConfigSources(const QStringList &sources);
274 QStringList additionalConfigSources() const;
281 QString locale() const;
294 bool setLocale(const QString &aLocale);
307 void setReadDefaults(
bool b);
312 bool readDefaults() const;
317 bool isImmutable() const override;
321#if KCONFIGCORE_ENABLE_DEPRECATED_SINCE(4, 0)
330 KCONFIGCORE_DEPRECATED_VERSION(4, 0,
"Not recommended")
331 void setForceGlobal(
bool force);
334#if KCONFIGCORE_ENABLE_DEPRECATED_SINCE(4, 0)
342 KCONFIGCORE_DEPRECATED_VERSION(4, 0,
"Not recommended")
343 bool forceGlobal() const;
361 QMap<QString, QString>
entryMap(
const QString &aGroup = QString())
const;
383 friend class KConfigGroupPrivate;
391 KConfigPrivate *
const d_ptr;
393 KCONFIGCORE_NO_EXPORT
explicit KConfig(KConfigPrivate &d);
396 friend class KConfigTest;
Interface to interact with configuration.
Definition kconfigbase.h:31
AccessMode
Possible return values for accessMode().
Definition kconfigbase.h:175
QFlags< WriteConfigFlag > WriteConfigFlags
Stores a combination of #WriteConfigFlag values.
Definition kconfigbase.h:67
A class for one specific group in a KConfig object.
Definition kconfiggroup.h:39
The central class of the KDE configuration data system.
Definition kconfig.h:57
static QString mainConfigName()
Get the name of application config file.
QMap< QString, QString > entryMap(const QString &aGroup=QString()) const
Returns a map (tree) of entries in a particular group.
void virtual_hook(int id, void *data) override
Virtual hook, used to add new "virtual" functions while maintaining binary compatibility.
QStringList groupList() const override
const KConfigGroup groupImpl(const QByteArray &b) const override
bool hasGroupImpl(const QByteArray &group) const override
KConfigGroup groupImpl(const QByteArray &b) override
void deleteGroupImpl(const QByteArray &group, WriteConfigFlags flags=Normal) override
OpenFlag
Determines how the system-wide and user's global settings will affect the reading of the configuratio...
Definition kconfig.h:82
bool isGroupImmutableImpl(const QByteArray &aGroup) const override
static void setMainConfigName(const QString &str)
Sets the name of the application config file.
QFlags< OpenFlag > OpenFlags
Stores a combination of #OpenFlag values.
Definition kconfig.h:94
KConfig variant using shared memory.
Definition ksharedconfig.h:32