1 // File : QAD_Settings.h
2 // Created : Tue Sep 04 09:30:33 2001
3 // Author : Nicolas REJNERI
6 // Copyright : Open CASCADE
10 #define QAD_SETTINGS_H
17 Class Setting wraps a single setting with a name and a value.
24 QAD_Setting() { autoValue=true; }
25 QAD_Setting( QString _name, QString _value, bool _autoValue=true )
26 { name=_name; value=_value; autoValue=_autoValue; }
30 /** Sets the name of this setting. */
31 void setName(QString _name)
34 /** Gets the name of this setting. */
38 /** Sets the value of this setting. */
39 void setValue(QString _value)
42 /** Gets the value of the setting. */
46 /** Sets the auto value flag. */
47 void setAutoValue(bool _av)
50 /** Gets the auto value flag. */
62 class QAD_Settings : public QObject
68 QAD_Settings() { settingList.setAutoDelete(true); }
69 QAD_Settings(QString _sectionName,
70 QChar _nameStarter, QChar _nameStopper,
71 QChar _valueStarter, QChar _valueStopper);
72 QAD_Settings(QString _sectionName,
73 QChar _nameStarter, QChar _separator,
75 QAD_Settings(QChar _nameStopper, QChar _valueStarter,
77 virtual ~QAD_Settings();
79 /** Returns the list of settings as a QList. */
80 QList<QAD_Setting>* getSettingList() { return &settingList; }
82 /** Sets the name of the section where this settings are saved. */
83 virtual void setSectionName(QString name) { sectionName=name; }
86 virtual void addSetting(QString _name, QString _value, bool _autoValue=true);
87 virtual void addSetting(QString _name, int _value, bool _autoValue=true);
88 virtual void addSetting(QString _name, double _value, bool _autoValue=true);
89 virtual bool removeSettings(QString name);
90 virtual void removeNonAutoSettings();
91 virtual QString getSetting(QString name);
92 virtual QString replace(QString str);
93 virtual bool hasSetting(QString name);
96 /** The list which contains all stored settings. */
97 QList<QAD_Setting> settingList;