AlbumShaper 1.0a3
settinggroup.h
Go to the documentation of this file.
1//Added by qt3to4:
2#include <Q3TextStream>
3//==============================================
4// copyright : (C) 2003-2005 by Will Stokes
5//==============================================
6// This program is free software; you can redistribute it
7// and/or modify it under the terms of the GNU General
8// Public License as published by the Free Software
9// Foundation; either version 2 of the License, or
10// (at your option) any later version.
11//==============================================
12
13#ifndef CONFIGURATION_SETTINGGROUP_H
14#define CONFIGURATION_SETTINGGROUP_H
15
16//--------------------
17//forward declarations
18class QString;
19class Q3TextStream;
20class Setting;
21//--------------------
22
23//=====================================
26//=====================================
28{
29//------------------------------------------------------
30public:
32 SettingGroup(QString name);
33
36
38 QString getName();
39
41 QString getValue(QString key);
42
44 void setValue(QString key, QString value);
45
48
51
52 //loads this group from file
53 void loadSettings(QDomNode& node);
54
56 void saveSettings(Q3TextStream& stream);
57
59 void resetSetting(QString key);
60//------------------------------------------------------
61private:
63 QString name;
64
67
70
73};
74//------------------------------------------------------
75
76#endif //CONFIGURATION_SETTINGGROUP_H
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.
Definition setting.h:24