Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KConfig Class Reference

KDE Configuration Management class. More...

#include <kconfig.h>

Inheritance diagram for KConfig:

KConfigBase KDesktopFile KSimpleConfig List of all members.

Public Methods

 KConfig (const QString &fileName=QString::null, bool bReadOnly=false, bool bUseKDEGlobals=true, const char *resType="config")
virtual ~KConfig ()
virtual void rollback (bool bDeep=true)
virtual QStringList groupList () const
virtual QMap< QString, QString > entryMap (const QString &pGroup) const
virtual void reparseConfiguration ()
void setFileWriteMode (int mode)
void setForceGlobal (bool force)
bool forceGlobal () const
void checkUpdate (const QString &id, const QString &updateFile)

Protected Methods

virtual bool internalHasGroup (const QCString &group) const
virtual KEntryMap internalEntryMap (const QString &pGroup) const
virtual KEntryMap internalEntryMap () const
virtual void putData (const KEntryKey &_key, const KEntry &_data, bool _checkGroup=true)
virtual KEntry lookupData (const KEntryKey &_key) const
virtual void virtual_hook (int id, void *data)

Protected Attributes

KEntryMap aEntryMap

Detailed Description

KDE Configuration Management class.

Access KDE Configuration entries.

This class implements KDE's default configuration system.

Author:
Kalle Dalheimer <kalle@kde.org>, Preston Brown <pbrown@kde.org>
Version:
Id:
kconfig.h,v 1.51 2002/09/28 12:28:47 tjansen Exp
See also:
KGlobal::config(), KConfigBase, KSimpleConfig

Definition at line 43 of file kconfig.h.


Constructor & Destructor Documentation

KConfig::KConfig const QString &    fileName = QString::null,
bool    bReadOnly = false,
bool    bUseKDEGlobals = true,
const char *    resType = "config"
 

Constructs a KConfig object.

Parameters:
fileName  A file to parse in addition to the system-wide file(s). If it is not provided, only global KDE configuration data will be read (depending on the value of bUseKDEGlobals).
bReadOnly  Set the config object's read-only status. Note that the object will automatically become read-only if either the user does not have write permission to fileName or if no file was specified.
bUseKDEGlobals  Toggle reading the global KDE configuration file.
resType  the place to look in (config, data, etc) See KStandardDirs.

virtual KConfig::~KConfig   [virtual]
 

Destructs the KConfig object.

Writes back any dirty configuration entries, and destroys dynamically created objects.


Member Function Documentation

void KConfig::checkUpdate const QString &    id,
const QString &    updateFile
 

Checks whether the config file contains the update id as contained in updateFile. If not, it runs kconf_update to update the config file.

If you install config update files with critical fixes you may wish to use this method to verify that a critical update has indeed been performed to catch the case where a user restores an old config file from backup that has not been updated yet.

Parameters:
id  the update to check
updateFile  the file containing the update
Since:
3.1

virtual QMap<QString, QString> KConfig::entryMap const QString &    pGroup const [virtual]
 

Returns a map (tree) of entries for all entries in a particular group.

Only the actual entry string is returned, none of the other internal data should be included.

Parameters:
pGroup  A group to get keys from.
Returns:
A map of entries in the group specified, indexed by key. The returned map may be empty if the group is not found.

Implements KConfigBase.

bool KConfig::forceGlobal   const [inline]
 

Returns true if all entries are being written into kdeglobals.

Returns:
true if all entries are being written into kdeglobals
See also:
setForceGlobal

Definition at line 133 of file kconfig.h.

virtual QStringList KConfig::groupList   [virtual]
 

Returns a list of groups that are known.

Returns:
a list of of groups

Implements KConfigBase.

virtual KEntryMap KConfig::internalEntryMap   const [inline, protected, virtual]
 

Returns a copy of the internal map used to hold all entries.

Do not use this function, the implementation / return type are subject to change.

Parameters:
pGroup  the group to provide a KEntryMap for.
Returns:
The map of the entries in the group.

Implements KConfigBase.

Definition at line 183 of file kconfig.h.

References aEntryMap.

virtual KEntryMap KConfig::internalEntryMap const QString &    pGroup const [protected, virtual]
 

Returns a map (tree) of the entries in the specified group.

Do not use this function, the implementation / return type are subject to change.

Parameters:
pGroup  the group to provide a KEntryMap for.
Returns:
The map of the entries in the group.

Implements KConfigBase.

virtual bool KConfig::internalHasGroup const QCString &    group const [protected, virtual]
 

Returns true if the specified group is known.

Parameters:
group  The group to search for.
Returns:
true if the group exists.

Implements KConfigBase.

virtual KEntry KConfig::lookupData const KEntryKey   _key const [protected, virtual]
 

Looks up an entry in the config object's internal structure.

Parameters:
_key  The key to look up It contains information both on the group of the key and the entry's key itself.
Returns:
the KEntry value (data) found for the key. KEntry.aValue will be the null string if nothing was located.

Implements KConfigBase.

virtual void KConfig::putData const KEntryKey   _key,
const KEntry   _data,
bool    _checkGroup = true
[protected, virtual]
 

Inserts a (key, value) pair into the internal storage mechanism of the configuration object.

Parameters:
_key  The key to insert. It contains information both on the group of the key and the key itself. If the key already exists, the old value will be replaced.
_data  the KEntry that is to be stored.
_checkGroup  When false, assume that the group already exists.

Implements KConfigBase.

virtual void KConfig::reparseConfiguration   [virtual]
 

Clears all internal data structures and then reread configuration information from disk.

Implements KConfigBase.

virtual void KConfig::rollback bool    bDeep = true [virtual]
 

Clears all entries out of the dirtyEntryMap, so the values will not be written to disk on a later call to sync().

Parameters:
bDeep  If true, the dirty map is actually emptied. otherwise, the config object's global dirty flag is set to false, but the dirty entries remain in the dirty entry map.
See also:
KConfigBase::rollback

Reimplemented from KConfigBase.

void KConfig::setFileWriteMode int    mode
 

Set the file mode for newly created files.

Parameters:
mode  the mode for new files as described in chmod(2)
See also:
man:chmod(2) for a description of mode

void KConfig::setForceGlobal bool    force [inline]
 

Forces all following write-operations being performed on kdeglobals, independent of the bGlobal flag in writeEntry().

Parameters:
force  true to force writing in kdeglobals
See also:
forceGlobal

Definition at line 126 of file kconfig.h.


Member Data Documentation

KEntryMap KConfig::aEntryMap [protected]
 

Contains all key,value entries, as well as some "special" keys which indicate the start of a group of entries.

These special keys will have the .key portion of their KEntryKey set to QString::null.

Definition at line 214 of file kconfig.h.

Referenced by internalEntryMap().


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:07 2003 for kdelibs by doxygen1.2.18