#ifndef QSETTINGS_H
#define QSETTINGS_H
#include <QtCore/qobject.h>
#include <QtCore/qvariant.h>
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
#ifndef QT_NO_SETTINGS
#include <ctype.h>
struct QSettingsPrivate;
class QSettings: public QObject{
#ifndef QT_NO_QOBJECT
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
#else
#endif
private: inline struct QSettingsPrivate* d_func();
private: inline struct QSettingsPrivate const * d_func() const
public: enum Status{
NoError = 0,
AccessError = 1,
FormatError = 2,
};
public: enum Format{
NativeFormat = 0,
IniFormat = 1,
InvalidFormat = 16,
CustomFormat1 = 17,
CustomFormat2 = 18,
CustomFormat3 = 19,
CustomFormat4 = 20,
CustomFormat5 = 21,
CustomFormat6 = 22,
CustomFormat7 = 23,
CustomFormat8 = 24,
CustomFormat9 = 25,
CustomFormat10 = 26,
CustomFormat11 = 27,
CustomFormat12 = 28,
CustomFormat13 = 29,
CustomFormat14 = 30,
CustomFormat15 = 31,
CustomFormat16 = 32,
};
public: enum Scope{
UserScope = 0,
SystemScope = 1,
};
#ifndef QT_NO_QOBJECT
public: explicit QSettings(class QString const & organization, class QString const & application = QString::QString(), class QObject* parent = 0);
public: QSettings(enum QSettings::Scope scope, class QString const & organization, class QString const & application = QString::QString(), class QObject* parent = 0);
public: QSettings(enum QSettings::Format format, enum QSettings::Scope scope, class QString const & organization, class QString const & application = QString::QString(), class QObject* parent = 0);
public: QSettings(class QString const & fileName, enum QSettings::Format format, class QObject* parent = 0);
public: explicit QSettings(class QObject* parent = 0);
#else
#endif
public: virtual ~QSettings();
public: void clear();
public: void sync();
public: enum QSettings::Status status() const
public: void beginGroup(class QString const & prefix);
public: void endGroup();
public: class QString group() const
public: int beginReadArray(class QString const & prefix);
public: void beginWriteArray(class QString const & prefix, int size = -1);
public: void endArray();
public: void setArrayIndex(int i);
public: struct QStringList allKeys() const
public: struct QStringList childKeys() const
public: struct QStringList childGroups() const
public: bool isWritable() const
public: void setValue(class QString const & key, class QVariant const & value);
public: class QVariant value(class QString const & key, class QVariant const & defaultValue = QVariant::QVariant()) const
public: void remove(class QString const & key);
public: bool contains(class QString const & key) const
public: void setFallbacksEnabled(bool b);
public: bool fallbacksEnabled() const
public: class QString fileName() const
public: static void setSystemIniPath(class QString const & dir);
public: static void setUserIniPath(class QString const & dir);
public: static void setPath(enum QSettings::Format format, enum QSettings::Scope scope, class QString const & path);
public: typedef class QMap < class QString, class QVariant > SettingsMap;
public: typedef bool (* ReadFunc)(class QIODevice&, class QMap < class QString, class QVariant >&);
public: typedef bool (* WriteFunc)(class QIODevice&, class QMap < class QString, class QVariant > const &);
public: static enum QSettings::Format registerFormat(class QString const & extension, bool (* readFunc)(class QIODevice&, class QMap < class QString, class QVariant >&), bool (* writeFunc)(class QIODevice&, class QMap < class QString, class QVariant > const &), enum Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive);
#ifndef QT_NO_QOBJECT
protected: virtual bool event(struct QEvent* event);
#endif
private: QSettings(class QSettings const &);
private: class QSettings& operator =(class QSettings const &);
friend struct QSettingsPrivate;
};
#endif // QT_NO_SETTINGS
#endif // QSETTINGS_H