#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