00001
00002
00003
00004
00005 #ifndef _QSETTINGS_H_
00006 #define _QSETTINGS_H_
00007
00008 #include <qstring.h>
00009 #include <qstringlist.h>
00010 #include <qasciidict.h>
00011
00012
00013
00014 class QSettings
00015 {
00016 public:
00017 enum Format {
00018 Native = 0,
00019 Ini
00020 };
00021 enum System {
00022 Unix = 0,
00023 Windows,
00024 Mac
00025 };
00026 enum Scope {
00027 User,
00028 Global
00029 };
00030
00031 QSettings(const QString &file=0);
00032 ~QSettings();
00033
00034 void insertSearchPath (System, const QString &);
00035
00036 QString readEntry (const QString &, const QString &def = QString::null);
00037 int readNumEntry (const QString &, int def = 0);
00038 bool readBoolEntry (const QString &, bool def = 0);
00039
00040 bool writeEntry (const QString &, int);
00041 bool writeEntry (const QString &, bool);
00042 bool writeEntry (const QString &, const QString &);
00043 bool writeEntry (const QString &, const char *);
00044
00045 bool removeEntry (const QString &);
00046
00047 QStringList entryList (const QString &) const;
00048
00049 protected:
00050
00051 private:
00052 QAsciiDict <QString> prefs;
00053 QString fn;
00054
00055 };
00056 #endif // _QSETTINGS_H_