Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

qsettings.h

Go to the documentation of this file.
00001 /*
00002 ** $Id: qsettings.h,v 1.1 2004/07/13 10:35:29 llornkcor Exp $
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 // class to hold one category item
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; // key, value dictonary
00053         QString fn; // preference filename
00054 
00055 };
00056 #endif // _QSETTINGS_H_

Generated on Sat Nov 5 16:17:14 2005 for OPIE by  doxygen 1.4.2