KDECore
kconfiggroup.h File Reference
#include "kconfigbase.h"
#include <kdecore_export.h>
#include <QtCore/QExplicitlySharedDataPointer>
#include <QtCore/QVariant>
#include <QtCore/QStringList>
#include "conversion_check.h"
Include dependency graph for kconfiggroup.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
class | KConfigGroup |
A class for one specific group in a KConfig object. More... | |
Defines | |
#define | KCONFIGGROUP_DECLARE_ENUM_QOBJECT(Class, Enum) |
#define | KCONFIGGROUP_DECLARE_FLAGS_QOBJECT(Class, Flags) |
#define | KCONFIGGROUP_ENUMERATOR_ERROR(ENUM) |
Typedefs | |
typedef KSharedPtr< KSharedConfig > | KSharedConfigPtr |
Define Documentation
#define KCONFIGGROUP_DECLARE_ENUM_QOBJECT | ( | Class, | |||
Enum | ) |
Value:
inline Class::Enum readEntry(const KConfigGroup& group, const char* key, const Class::Enum& def) \ { \ const QMetaObject* M_obj = &Class::staticMetaObject; \ const int M_index = M_obj->indexOfEnumerator(#Enum); \ kFatal(M_index == -1) << KCONFIGGROUP_ENUMERATOR_ERROR(#Enum) << endl; \ const QMetaEnum M_enum = M_obj->enumerator(M_index); \ const QByteArray M_data = group.readEntry(key, QByteArray(M_enum.valueToKey(def)));\ return static_cast<Class::Enum>(M_enum.keyToValue(M_data.constData())); \ } \ inline void writeEntry(KConfigGroup& group, const char* key, const Class::Enum& value, KConfigBase::WriteConfigFlags flags = KConfigBase::Normal)\ { \ const QMetaObject* M_obj = &Class::staticMetaObject; \ const int M_index = M_obj->indexOfEnumerator(#Enum); \ kFatal(M_index == -1) << KCONFIGGROUP_ENUMERATOR_ERROR(#Enum) << endl; \ const QMetaEnum M_enum = M_obj->enumerator(M_index); \ group.writeEntry(key, QByteArray(M_enum.valueToKey(value)), flags); \ }
Definition at line 657 of file kconfiggroup.h.
#define KCONFIGGROUP_DECLARE_FLAGS_QOBJECT | ( | Class, | |||
Flags | ) |
Value:
inline Class::Flags readEntry(const KConfigGroup& group, const char* key, const Class::Flags& def) \ { \ const QMetaObject* M_obj = &Class::staticMetaObject; \ const int M_index = M_obj->indexOfEnumerator(#Flags); \ kFatal(M_index == -1) << KCONFIGGROUP_ENUMERATOR_ERROR(#Flags) << endl; \ const QMetaEnum M_enum = M_obj->enumerator(M_index); \ const QByteArray M_data = group.readEntry(key, QByteArray(M_enum.valueToKeys(def)));\ return static_cast<Class::Flags>(M_enum.keysToValue(M_data.constData())); \ } \ inline void writeEntry(KConfigGroup& group, const char* key, const Class::Flags& value, KConfigBase::WriteConfigFlags flags = KConfigBase::Normal)\ { \ const QMetaObject* M_obj = &Class::staticMetaObject; \ const int M_index = M_obj->indexOfEnumerator(#Flags); \ kFatal(M_index == -1) << KCONFIGGROUP_ENUMERATOR_ERROR(#Flags) << endl; \ const QMetaEnum M_enum = M_obj->enumerator(M_index); \ group.writeEntry(key, QByteArray(M_enum.valueToKeys(value)), flags); \ }
Definition at line 676 of file kconfiggroup.h.
#define KCONFIGGROUP_ENUMERATOR_ERROR | ( | ENUM | ) |
Value:
"The Qt MetaObject system does not seem to know about \"" ENUM \ "\" please use Q_ENUMS or Q_FLAGS to register it."
Definition at line 653 of file kconfiggroup.h.
Typedef Documentation
typedef KSharedPtr<KSharedConfig> KSharedConfigPtr |
Definition at line 38 of file kconfiggroup.h.