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();
Setting * getNext()
gets a pointer to the next setting in the list
Setting class, allows the setting and retrieval of setting values.
SettingGroup(QString name)
Creates configuration variables using default avlues.
QString name
groups identifying name
Setting * lastSetting
pointer to last setting in group
QString getValue(QString key)
Returns a setting value.
void setNext(Setting *next)
sets a pointer to the next setting in the list
QString getName()
Returns group's name.
void loadSettings(QDomNode &node)
void setNext(SettingGroup *next)
sets the next group setting
~SettingGroup()
Destructor.
SettingGroup * getNext()
returns the next groupsetting
void setValue(QString value)
Setting * firstSetting
pointer to first setting in group
void resetSetting(QString key)
resets a setting to its default value
void saveSettings(Q3TextStream &stream)
writes out this group to file
void setValue(QString key, QString value)
Sets a setting value, create new setting if setting not found.
void resetSetting()
resets value to default
SettingGroup contains settings which are releated.
SettingGroup * next
pointer to next settingroup