13#include <q3textstream.h>
50 if(cur->
getKey().compare(key) == 0)
64 if(cur->
getKey().compare(key) == 0)
77 if(cur->
getKey().compare(key) == 0)
106 stream <<
" <group name=\"" <<
getName() <<
"\">\n";
112 stream <<
" <setting key=\"" << cur->
getKey() <<
"\" value=\"" << cur->
getValue() <<
"\"/>\n";
116 stream <<
" </group>\n";
122 QDomNode node = root.firstChild();
124 while( !node.isNull() )
126 if( node.isElement() && node.nodeName() ==
"setting" )
129 QDomNamedNodeMap attributes = node.attributes();
130 if(attributes.namedItem(
"key").isNull() || attributes.namedItem(
"value").isNull())
132 node = node.nextSibling();
137 QString k = attributes.namedItem(
"key").nodeValue();
138 QString v = attributes.namedItem(
"value").nodeValue();
141 setValue( attributes.namedItem(
"key").nodeValue(),
142 attributes.namedItem(
"value").nodeValue() );
146 node = node.nextSibling();
SettingGroup contains settings which are releated.
QString getValue(QString key)
Returns a setting value.
void resetSetting(QString key)
resets a setting to its default value
QString name
groups identifying name
~SettingGroup()
Destructor.
Setting * lastSetting
pointer to last setting in group
void setNext(SettingGroup *next)
sets the next group setting
SettingGroup * next
pointer to next settingroup
void setValue(QString key, QString value)
Sets a setting value, create new setting if setting not found.
QString getName()
Returns group's name.
SettingGroup * getNext()
returns the next groupsetting
void saveSettings(Q3TextStream &stream)
writes out this group to file
SettingGroup(QString name)
Creates configuration variables using default avlues.
void loadSettings(QDomNode &node)
Setting * firstSetting
pointer to first setting in group
Setting class, allows the setting and retrieval of setting values.
Setting * getNext()
gets a pointer to the next setting in the list
void setValue(QString value)
void resetSetting()
resets value to default
void setNext(Setting *next)
sets a pointer to the next setting in the list