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
18 class QString;
19 class Q3TextStream;
20 class Setting;
21 //--------------------
22 
23 //=====================================
26 //=====================================
28 {
29 //------------------------------------------------------
30 public:
32  SettingGroup(QString name);
33 
35  ~SettingGroup();
36 
38  QString getName();
39 
41  QString getValue(QString key);
42 
44  void setValue(QString key, QString value);
45 
48 
50  void setNext(SettingGroup* next);
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 //------------------------------------------------------
61 private:
63  QString name;
64 
67 
70 
73 };
74 //------------------------------------------------------
75 
76 #endif //CONFIGURATION_SETTINGGROUP_H
Setting class, allows the setting and retrieval of setting values.
Definition: setting.h:23
SettingGroup(QString name)
Creates configuration variables using default avlues.
QString name
groups identifying name
Definition: settinggroup.h:63
Setting * lastSetting
pointer to last setting in group
Definition: settinggroup.h:69
QString getValue(QString key)
Returns a setting value.
QString getName()
Returns group&#39;s name.
void loadSettings(QDomNode &node)
void setNext(SettingGroup *next)
sets the next group setting
~SettingGroup()
Destructor.
SettingGroup * getNext()
returns the next groupsetting
Setting * firstSetting
pointer to first setting in group
Definition: settinggroup.h:66
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.
SettingGroup contains settings which are releated.
Definition: settinggroup.h:27
SettingGroup * next
pointer to next settingroup
Definition: settinggroup.h:72