Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
src_corelib_io_qsettings.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4//! [0]
5QSettings settings("MySoft", "Star Runner");
6QColor color = settings.value("DataPump/bgcolor").value<QColor>();
7//! [0]
8
9
10//! [1]
11QSettings settings("MySoft", "Star Runner");
12QColor color = palette().background().color();
13settings.setValue("DataPump/bgcolor", color);
14//! [1]
15
16
17//! [2]
18QSettings settings("/home/petra/misc/myapp.ini",
19 QSettings::IniFormat);
20//! [2]
21
22
23//! [3]
24QSettings settings("/Users/petra/misc/myapp.plist",
25 QSettings::NativeFormat);
26//! [3]
27
28
29//! [4]
30QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Office",
31 QSettings::NativeFormat);
32//! [4]
33
34
35//! [5]
36settings.setValue("11.0/Outlook/Security/DontTrustInstalledFiles", 0);
37//! [5]
38
39
40//! [6]
41settings.setValue("HKEY_CURRENT_USER\\MySoft\\Star Runner\\Galaxy", "Milkyway");
42settings.setValue("HKEY_CURRENT_USER\\MySoft\\Star Runner\\Galaxy\\Sun", "OurStar");
43settings.value("HKEY_CURRENT_USER\\MySoft\\Star Runner\\Galaxy\\Default"); // returns "Milkyway"
44//! [6]
45
46
47//! [7]
48#ifdef Q_OS_DARWIN
49 QSettings settings("grenoullelogique.fr", "Squash");
50#else
51 QSettings settings("Grenoulle Logique", "Squash");
52#endif
53//! [7]
54
55
56//! [8]
57pos = @Point(100 100)
58//! [8]
59
60
61//! [9]
62windir = C:\Windows
63//! [9]
64
65
66//! [10]
67QSettings settings("Moose Tech", "Facturo-Pro");
68//! [10]
69
70
71//! [11]
72QSettings settings("Moose Soft", "Facturo-Pro");
73//! [11]
74
75
76//! [12]
77QCoreApplication::setOrganizationName("Moose Soft");
78QCoreApplication::setApplicationName("Facturo-Pro");
80//! [12]
81
82
83//! [13]
84settings.beginGroup("mainwindow");
85settings.setValue("size", win->size());
86settings.setValue("fullScreen", win->isFullScreen());
87settings.endGroup();
88
89settings.beginGroup("outputpanel");
90settings.setValue("visible", panel->isVisible());
91settings.endGroup();
92//! [13]
93
94
95//! [14]
96settings.beginGroup("alpha");
97// settings.group() == "alpha"
98
99settings.beginGroup("beta");
100// settings.group() == "alpha/beta"
101
102settings.endGroup();
103// settings.group() == "alpha"
104
105settings.endGroup();
106// settings.group() == ""
107//! [14]
108
109
110//! [15]
116...
117
118QSettings settings;
119int size = settings.beginReadArray("logins");
120for (int i = 0; i < size; ++i) {
121 settings.setArrayIndex(i);
122 Login login;
123 login.userName = settings.value("userName").toString();
124 login.password = settings.value("password").toString();
125 logins.append(login);
126}
127settings.endArray();
128//! [15]
129
130
131//! [16]
132struct Login {
133 QString userName;
134 QString password;
135};
137...
138
139QSettings settings;
140settings.beginWriteArray("logins");
141for (qsizetype i = 0; i < logins.size(); ++i) {
142 settings.setArrayIndex(i);
143 settings.setValue("userName", logins.at(i).userName);
144 settings.setValue("password", logins.at(i).password);
145}
146settings.endArray();
147//! [16]
148
149
150//! [17]
152settings.setValue("fridge/color", QColor(Qt::white));
153settings.setValue("fridge/size", QSize(32, 96));
154settings.setValue("sofa", true);
155settings.setValue("tv", false);
156
157QStringList keys = settings.allKeys();
158// keys: ["fridge/color", "fridge/size", "sofa", "tv"]
159//! [17]
160
161
162//! [18]
163settings.beginGroup("fridge");
164keys = settings.allKeys();
165// keys: ["color", "size"]
166//! [18]
167
168
169//! [19]
171settings.setValue("fridge/color", QColor(Qt::white));
172settings.setValue("fridge/size", QSize(32, 96));
173settings.setValue("sofa", true);
174settings.setValue("tv", false);
175
176QStringList keys = settings.childKeys();
177// keys: ["sofa", "tv"]
178//! [19]
179
180
181//! [20]
182settings.beginGroup("fridge");
183keys = settings.childKeys();
184// keys: ["color", "size"]
185//! [20]
186
187
188//! [21]
190settings.setValue("fridge/color", QColor(Qt::white));
191settings.setValue("fridge/size", QSize(32, 96));
192settings.setValue("sofa", true);
193settings.setValue("tv", false);
194
195QStringList groups = settings.childGroups();
196// groups: ["fridge"]
197//! [21]
198
199
200//! [22]
201settings.beginGroup("fridge");
202groups = settings.childGroups();
203// groups: []
204//! [22]
205
206
207//! [23]
209settings.setValue("interval", 30);
210settings.value("interval").toInt(); // returns 30
211
212settings.setValue("interval", 6.55);
213settings.value("interval").toDouble(); // returns 6.55
214//! [23]
215
216
217//! [24]
219settings.setValue("ape");
220settings.setValue("monkey", 1);
221settings.setValue("monkey/sea", 2);
222settings.setValue("monkey/doe", 4);
223
224settings.remove("monkey");
225QStringList keys = settings.allKeys();
226// keys: ["ape"]
227//! [24]
228
229
230//! [25]
232settings.setValue("ape");
233settings.setValue("monkey", 1);
234settings.setValue("monkey/sea", 2);
235settings.setValue("monkey/doe", 4);
236
237settings.beginGroup("monkey");
238settings.remove("");
239settings.endGroup();
240
241QStringList keys = settings.allKeys();
242// keys: ["ape"]
243//! [25]
244
245
246//! [26]
248settings.setValue("animal/snake", 58);
249settings.value("animal/snake", 1024).toInt(); // returns 58
250settings.value("animal/zebra", 1024).toInt(); // returns 1024
251settings.value("animal/zebra").toInt(); // returns 0
252//! [26]
253
254
255//! [27]
256bool myReadFunc(QIODevice &device, QSettings::SettingsMap &map);
257//! [27]
258
259
260//! [28]
261bool myWriteFunc(QIODevice &device, const QSettings::SettingsMap &map);
262//! [28]
263
264
265//! [29]
266bool readXmlFile(QIODevice &device, QSettings::SettingsMap &map);
267bool writeXmlFile(QIODevice &device, const QSettings::SettingsMap &map);
268
269int main(int argc, char *argv[])
270{
271 const QSettings::Format XmlFormat =
272 QSettings::registerFormat("xml", readXmlFile, writeXmlFile);
273
274 QSettings settings(XmlFormat, QSettings::UserScope, "MySoft",
275 "Star Runner");
276
277 ...
278}
279//! [29]
int main(int argc, char *argv[])
[2]
Definition buffer.cpp:77
\inmodule QtCore
Definition qsettings.h:30
bool myReadFunc(QIODevice &device, QSettings::SettingsMap &map)
[26]
bool readXmlFile(QIODevice &device, QSettings::SettingsMap &map)
[28]
QSettings settings("MySoft", "Star Runner")
[0]
QList< Login > logins
bool myWriteFunc(QIODevice &device, const QSettings::SettingsMap &map)
[27]
QStringList groups
bool writeXmlFile(QIODevice &device, const QSettings::SettingsMap &map)
QStringList keys