28 #include <kconfiggroup.h>
32 #include "ui_configdlgbase.h"
38 KDEConfigGroup::KDEConfigGroup(KConfigGroup* group,
bool readOnly)
50 const QVariant& defaultValue)
52 if ((_kgroup == 0) || _readOnly)
return;
54 if (value == defaultValue) {
55 _kgroup->deleteEntry(key);
59 switch(value.type()) {
61 _kgroup->writeEntry(key, value.toBool());
64 _kgroup->writeEntry(key, value.toInt());
66 case QVariant::Double:
67 _kgroup->writeEntry(key, value.toDouble());
69 case QVariant::String:
70 _kgroup->writeEntry(key, value.toString());
72 case QVariant::StringList:
73 _kgroup->writeEntry(key, value.toStringList());
76 _kgroup->writeEntry(key, value.value<QColor>());
79 qFatal(
"KDEConfigGroup::setValue - QVariant type %s not supported",
85 const QVariant& defaultValue)
const
87 if (_kgroup == 0)
return defaultValue;
89 switch(defaultValue.type()) {
91 return QVariant(_kgroup->readEntry(key,
92 defaultValue.toBool()));
94 return QVariant(_kgroup->readEntry(key,
95 defaultValue.toInt()));
96 case QVariant::Double:
97 return QVariant(_kgroup->readEntry(key,
98 defaultValue.toDouble()));
99 case QVariant::String:
100 return QVariant(_kgroup->readEntry(key,
101 defaultValue.toString()));
102 case QVariant::StringList:
103 return QVariant(_kgroup->readEntry(key,
104 defaultValue.toStringList()));
105 case QVariant::Color:
106 return QVariant(_kgroup->readEntry(key,
107 defaultValue.value<QColor>()));
109 qFatal(
"KDEConfigGroup::value - QVariant type %s not supported",
110 defaultValue.typeName());
126 ConfigGroup* KDEConfigStorage::getGroup(
const QString& group,
127 const QString& optSuffix)
132 if (!optSuffix.isEmpty()) {
134 QStringList gList = _kconfig->groupList();
135 if (gList.contains(group+optSuffix))
136 g =
new KConfigGroup(_kconfig, group+optSuffix);
137 else if (gList.contains(group))
138 g =
new KConfigGroup(_kconfig, group);
144 g =
new KConfigGroup(_kconfig, group);
KDEConfigStorage(KConfig *)
QVariant value(const QString &key, const QVariant &defaultValue) const
A group of configuration settings.
void setValue(const QString &key, const QVariant &value, const QVariant &defaultValue=QVariant())