29class Q_CORE_EXPORT QSettings
35 std::unique_ptr<QSettingsPrivate> d_ptr;
37 Q_DECLARE_PRIVATE(QSettings)
53#if defined(Q_OS_WIN) || defined(Q_QDOC)
58#if defined(Q_OS_WASM) || defined(Q_QDOC)
59 WebLocalStorageFormat = 4,
60 WebIndexedDBFormat = 5,
94 explicit QSettings(
const QString &organization,
95 const QString &application = QString(), QObject *parent =
nullptr);
96 QSettings(Scope scope,
const QString &organization,
97 const QString &application = QString(), QObject *parent =
nullptr);
98 QSettings(Format format, Scope scope,
const QString &organization,
99 const QString &application = QString(), QObject *parent =
nullptr);
100 QSettings(
const QString &fileName, Format format, QObject *parent =
nullptr);
101 explicit QSettings(QObject *parent =
nullptr);
102 explicit QSettings(Scope scope, QObject *parent =
nullptr);
104 explicit QSettings(
const QString &organization,
105 const QString &application = QString());
106 QSettings(Scope scope,
const QString &organization,
107 const QString &application = QString());
108 QSettings(Format format, Scope scope,
const QString &organization,
109 const QString &application = QString());
110 QSettings(
const QString &fileName, Format format);
111 explicit QSettings(Scope scope = UserScope);
117 Status status()
const;
118 bool isAtomicSyncRequired()
const;
119 void setAtomicSyncRequired(
bool enable);
121#if QT_CORE_REMOVED_SINCE(6
, 4
)
122 void beginGroup(
const QString &prefix);
124 void beginGroup(QAnyStringView prefix);
126 QString group()
const;
128#if QT_CORE_REMOVED_SINCE(6
, 4
)
129 int beginReadArray(
const QString &prefix);
130 void beginWriteArray(
const QString &prefix,
int size = -1);
132 int beginReadArray(QAnyStringView prefix);
133 void beginWriteArray(QAnyStringView prefix,
int size = -1);
135 void setArrayIndex(
int i);
137 QStringList allKeys()
const;
138 QStringList childKeys()
const;
139 QStringList childGroups()
const;
140 bool isWritable()
const;
142#if QT_CORE_REMOVED_SINCE(6
, 4
)
143 void setValue(
const QString &key,
const QVariant &value);
144 QVariant value(
const QString &key,
const QVariant &defaultValue)
const;
145 QVariant value(
const QString &key)
const;
147 void setValue(QAnyStringView key,
const QVariant &value);
148 QVariant value(QAnyStringView key,
const QVariant &defaultValue)
const;
149 QVariant value(QAnyStringView key)
const;
151#if QT_CORE_REMOVED_SINCE(6
, 4
)
152 void remove(
const QString &key);
153 bool contains(
const QString &key)
const;
155 void remove(QAnyStringView key);
156 bool contains(QAnyStringView key)
const;
158 void setFallbacksEnabled(
bool b);
159 bool fallbacksEnabled()
const;
161 QString fileName()
const;
162 Format format()
const;
164 QString organizationName()
const;
165 QString applicationName()
const;
167 static void setDefaultFormat(Format format);
168 static Format defaultFormat();
169 static void setPath(Format format, Scope scope,
const QString &path);
171 typedef QMap<QString, QVariant> SettingsMap;
172 typedef bool (*ReadFunc)(QIODevice &device, SettingsMap &map);
173 typedef bool (*WriteFunc)(QIODevice &device,
const SettingsMap &map);
175 static Format registerFormat(
const QString &extension, ReadFunc readFunc, WriteFunc writeFunc,
176 Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive);
180 bool event(QEvent *event) override;
184 Q_DISABLE_COPY(QSettings)