28class Q_CORE_EXPORT QSettings
34 std::unique_ptr<QSettingsPrivate> d_ptr;
36 Q_DECLARE_PRIVATE(QSettings)
52#if defined(Q_OS_WIN) || defined(Q_QDOC)
57#if defined(Q_OS_WASM) || defined(Q_QDOC)
58 WebLocalStorageFormat = 4,
59 WebIndexedDBFormat = 5,
93 explicit QSettings(
const QString &organization,
94 const QString &application = QString(), QObject *parent =
nullptr);
95 QSettings(Scope scope,
const QString &organization,
96 const QString &application = QString(), QObject *parent =
nullptr);
97 QSettings(Format format, Scope scope,
const QString &organization,
98 const QString &application = QString(), QObject *parent =
nullptr);
99 QSettings(
const QString &fileName, Format format, QObject *parent =
nullptr);
100 explicit QSettings(QObject *parent =
nullptr);
101 explicit QSettings(Scope scope, QObject *parent =
nullptr);
103 explicit QSettings(
const QString &organization,
104 const QString &application = QString());
105 QSettings(Scope scope,
const QString &organization,
106 const QString &application = QString());
107 QSettings(Format format, Scope scope,
const QString &organization,
108 const QString &application = QString());
109 QSettings(
const QString &fileName, Format format);
110 explicit QSettings(Scope scope = UserScope);
116 Status status()
const;
117 bool isAtomicSyncRequired()
const;
118 void setAtomicSyncRequired(
bool enable);
120#if QT_CORE_REMOVED_SINCE(6
, 4
)
121 void beginGroup(
const QString &prefix);
123 void beginGroup(QAnyStringView prefix);
125 QString group()
const;
127#if QT_CORE_REMOVED_SINCE(6
, 4
)
128 int beginReadArray(
const QString &prefix);
129 void beginWriteArray(
const QString &prefix,
int size = -1);
131 int beginReadArray(QAnyStringView prefix);
132 void beginWriteArray(QAnyStringView prefix,
int size = -1);
134 void setArrayIndex(
int i);
136 QStringList allKeys()
const;
137 QStringList childKeys()
const;
138 QStringList childGroups()
const;
139 bool isWritable()
const;
141#if QT_CORE_REMOVED_SINCE(6
, 4
)
142 void setValue(
const QString &key,
const QVariant &value);
143 QVariant value(
const QString &key,
const QVariant &defaultValue)
const;
144 QVariant value(
const QString &key)
const;
146 void setValue(QAnyStringView key,
const QVariant &value);
147 QVariant value(QAnyStringView key,
const QVariant &defaultValue)
const;
148 QVariant value(QAnyStringView key)
const;
150#if QT_CORE_REMOVED_SINCE(6
, 4
)
151 void remove(
const QString &key);
152 bool contains(
const QString &key)
const;
154 void remove(QAnyStringView key);
155 bool contains(QAnyStringView key)
const;
157 void setFallbacksEnabled(
bool b);
158 bool fallbacksEnabled()
const;
160 QString fileName()
const;
161 Format format()
const;
163 QString organizationName()
const;
164 QString applicationName()
const;
166 static void setDefaultFormat(Format format);
167 static Format defaultFormat();
168 static void setPath(Format format, Scope scope,
const QString &path);
170 typedef QMap<QString, QVariant> SettingsMap;
171 typedef bool (*ReadFunc)(QIODevice &device, SettingsMap &map);
172 typedef bool (*WriteFunc)(QIODevice &device,
const SettingsMap &map);
174 static Format registerFormat(
const QString &extension, ReadFunc readFunc, WriteFunc writeFunc,
175 Qt::CaseSensitivity caseSensitivity = Qt::CaseSensitive);
179 bool event(QEvent *event) override;
183 Q_DISABLE_COPY(QSettings)