#ifndef __SETT_READER_H__ #define __SETT_READER_H__ #include #include #include #include #include #include class SettingsReader { public: SettingsReader(const QString & fname); SettingsReader(QString * string); ~SettingsReader(); QString getValue(QString vname, QString def = "", bool * exist = 0); QString getValue(int number); QString getName(int number); QString getComment(int number); char getType(int number); int getNumber(const QString & name); void setValue(int number, const QString & value, bool write = true); void setValue(const QString & name, const QString & value, bool write = true); void setName(int number, const QString & name); void setType(int number, const QString & type); void setComment(int number, const QString & comment); int numValues(); void addLine(const QString & name, const QString & value, const QString & type = "s"); void insertLine(int number, const QString & name, const QString & value, const QString & type = "s"); void deleteLine(const QString & name); void deleteLine(int number); void readAll(); void writeAll(); private: void parse(); bool isFile; int lines; QFile * file; QString * str; QTextStream * stream; QVector settname; QVector settval; QVector settcom; QVector setttab; QVector setttype; QVector all; QVector settlines; }; #endif