1 | /**************************************************************************** |
2 | ** |
3 | ** Copyright (C) 2020 The Qt Company Ltd. |
4 | ** Contact: https://www.qt.io/licensing/ |
5 | ** |
6 | ** This file is part of the QtCore module of the Qt Toolkit. |
7 | ** |
8 | ** $QT_BEGIN_LICENSE:LGPL$ |
9 | ** Commercial License Usage |
10 | ** Licensees holding valid commercial Qt licenses may use this file in |
11 | ** accordance with the commercial license agreement provided with the |
12 | ** Software or, alternatively, in accordance with the terms contained in |
13 | ** a written agreement between you and The Qt Company. For licensing terms |
14 | ** and conditions see https://www.qt.io/terms-conditions. For further |
15 | ** information use the contact form at https://www.qt.io/contact-us. |
16 | ** |
17 | ** GNU Lesser General Public License Usage |
18 | ** Alternatively, this file may be used under the terms of the GNU Lesser |
19 | ** General Public License version 3 as published by the Free Software |
20 | ** Foundation and appearing in the file LICENSE.LGPL3 included in the |
21 | ** packaging of this file. Please review the following information to |
22 | ** ensure the GNU Lesser General Public License version 3 requirements |
23 | ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. |
24 | ** |
25 | ** GNU General Public License Usage |
26 | ** Alternatively, this file may be used under the terms of the GNU |
27 | ** General Public License version 2.0 or (at your option) the GNU General |
28 | ** Public license version 3 or any later version approved by the KDE Free |
29 | ** Qt Foundation. The licenses are as published by the Free Software |
30 | ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 |
31 | ** included in the packaging of this file. Please review the following |
32 | ** information to ensure the GNU General Public License requirements will |
33 | ** be met: https://www.gnu.org/licenses/gpl-2.0.html and |
34 | ** https://www.gnu.org/licenses/gpl-3.0.html. |
35 | ** |
36 | ** $QT_END_LICENSE$ |
37 | ** |
38 | ****************************************************************************/ |
39 | |
40 | #ifndef QLOCALE_H |
41 | #define QLOCALE_H |
42 | |
43 | #include <QtCore/qvariant.h> |
44 | #include <QtCore/qstring.h> |
45 | #include <QtCore/qobjectdefs.h> |
46 | #include <QtCore/qshareddata.h> |
47 | |
48 | QT_BEGIN_NAMESPACE |
49 | |
50 | class QCalendar; |
51 | class QDataStream; |
52 | class QDate; |
53 | class QDateTime; |
54 | class QLocale; |
55 | class QTime; |
56 | class QVariant; |
57 | class QTextStream; |
58 | class QTextStreamPrivate; |
59 | |
60 | class QLocalePrivate; |
61 | |
62 | Q_CORE_EXPORT uint qHash(const QLocale &key, uint seed = 0) noexcept; |
63 | |
64 | class Q_CORE_EXPORT QLocale |
65 | { |
66 | Q_GADGET |
67 | friend class QString; |
68 | friend class QStringRef; |
69 | friend class QByteArray; |
70 | friend class QIntValidator; |
71 | friend class QDoubleValidatorPrivate; |
72 | friend class QTextStream; |
73 | friend class QTextStreamPrivate; |
74 | |
75 | public: |
76 | // see qlocale_data_p.h for more info on generated data |
77 | // GENERATED PART STARTS HERE |
78 | enum Language { |
79 | AnyLanguage = 0, |
80 | C = 1, |
81 | Abkhazian = 2, |
82 | Oromo = 3, |
83 | Afar = 4, |
84 | Afrikaans = 5, |
85 | Albanian = 6, |
86 | Amharic = 7, |
87 | Arabic = 8, |
88 | Armenian = 9, |
89 | Assamese = 10, |
90 | Aymara = 11, |
91 | Azerbaijani = 12, |
92 | Bashkir = 13, |
93 | Basque = 14, |
94 | Bengali = 15, |
95 | Dzongkha = 16, |
96 | #if QT_DEPRECATED_SINCE(5, 15) |
97 | Bihari Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 17, |
98 | #endif |
99 | Bislama = 18, |
100 | Breton = 19, |
101 | Bulgarian = 20, |
102 | Burmese = 21, |
103 | Belarusian = 22, |
104 | Khmer = 23, |
105 | Catalan = 24, |
106 | Chinese = 25, |
107 | Corsican = 26, |
108 | Croatian = 27, |
109 | Czech = 28, |
110 | Danish = 29, |
111 | Dutch = 30, |
112 | English = 31, |
113 | Esperanto = 32, |
114 | Estonian = 33, |
115 | Faroese = 34, |
116 | Fijian = 35, |
117 | Finnish = 36, |
118 | French = 37, |
119 | WesternFrisian = 38, |
120 | Gaelic = 39, |
121 | Galician = 40, |
122 | Georgian = 41, |
123 | German = 42, |
124 | Greek = 43, |
125 | Greenlandic = 44, |
126 | Guarani = 45, |
127 | Gujarati = 46, |
128 | Hausa = 47, |
129 | Hebrew = 48, |
130 | Hindi = 49, |
131 | Hungarian = 50, |
132 | Icelandic = 51, |
133 | Indonesian = 52, |
134 | Interlingua = 53, |
135 | Interlingue = 54, |
136 | Inuktitut = 55, |
137 | Inupiak = 56, |
138 | Irish = 57, |
139 | Italian = 58, |
140 | Japanese = 59, |
141 | Javanese = 60, |
142 | Kannada = 61, |
143 | Kashmiri = 62, |
144 | Kazakh = 63, |
145 | Kinyarwanda = 64, |
146 | Kirghiz = 65, |
147 | Korean = 66, |
148 | Kurdish = 67, |
149 | Rundi = 68, |
150 | Lao = 69, |
151 | Latin = 70, |
152 | Latvian = 71, |
153 | Lingala = 72, |
154 | Lithuanian = 73, |
155 | Macedonian = 74, |
156 | Malagasy = 75, |
157 | Malay = 76, |
158 | Malayalam = 77, |
159 | Maltese = 78, |
160 | Maori = 79, |
161 | Marathi = 80, |
162 | Marshallese = 81, |
163 | Mongolian = 82, |
164 | NauruLanguage = 83, |
165 | Nepali = 84, |
166 | NorwegianBokmal = 85, |
167 | Occitan = 86, |
168 | Oriya = 87, |
169 | Pashto = 88, |
170 | Persian = 89, |
171 | Polish = 90, |
172 | Portuguese = 91, |
173 | Punjabi = 92, |
174 | Quechua = 93, |
175 | Romansh = 94, |
176 | Romanian = 95, |
177 | Russian = 96, |
178 | Samoan = 97, |
179 | Sango = 98, |
180 | Sanskrit = 99, |
181 | Serbian = 100, |
182 | Ossetic = 101, |
183 | SouthernSotho = 102, |
184 | Tswana = 103, |
185 | Shona = 104, |
186 | Sindhi = 105, |
187 | Sinhala = 106, |
188 | Swati = 107, |
189 | Slovak = 108, |
190 | Slovenian = 109, |
191 | Somali = 110, |
192 | Spanish = 111, |
193 | Sundanese = 112, |
194 | Swahili = 113, |
195 | Swedish = 114, |
196 | Sardinian = 115, |
197 | Tajik = 116, |
198 | Tamil = 117, |
199 | Tatar = 118, |
200 | Telugu = 119, |
201 | Thai = 120, |
202 | Tibetan = 121, |
203 | Tigrinya = 122, |
204 | Tongan = 123, |
205 | Tsonga = 124, |
206 | Turkish = 125, |
207 | Turkmen = 126, |
208 | Tahitian = 127, |
209 | Uighur = 128, |
210 | Ukrainian = 129, |
211 | Urdu = 130, |
212 | Uzbek = 131, |
213 | Vietnamese = 132, |
214 | Volapuk = 133, |
215 | Welsh = 134, |
216 | Wolof = 135, |
217 | Xhosa = 136, |
218 | Yiddish = 137, |
219 | Yoruba = 138, |
220 | Zhuang = 139, |
221 | Zulu = 140, |
222 | NorwegianNynorsk = 141, |
223 | Bosnian = 142, |
224 | Divehi = 143, |
225 | Manx = 144, |
226 | Cornish = 145, |
227 | Akan = 146, |
228 | Konkani = 147, |
229 | Ga = 148, |
230 | Igbo = 149, |
231 | Kamba = 150, |
232 | Syriac = 151, |
233 | Blin = 152, |
234 | Geez = 153, |
235 | Koro = 154, |
236 | Sidamo = 155, |
237 | Atsam = 156, |
238 | Tigre = 157, |
239 | Jju = 158, |
240 | Friulian = 159, |
241 | Venda = 160, |
242 | Ewe = 161, |
243 | Walamo = 162, |
244 | Hawaiian = 163, |
245 | Tyap = 164, |
246 | Nyanja = 165, |
247 | Filipino = 166, |
248 | SwissGerman = 167, |
249 | SichuanYi = 168, |
250 | Kpelle = 169, |
251 | LowGerman = 170, |
252 | SouthNdebele = 171, |
253 | NorthernSotho = 172, |
254 | NorthernSami = 173, |
255 | Taroko = 174, |
256 | Gusii = 175, |
257 | Taita = 176, |
258 | Fulah = 177, |
259 | Kikuyu = 178, |
260 | Samburu = 179, |
261 | Sena = 180, |
262 | NorthNdebele = 181, |
263 | Rombo = 182, |
264 | Tachelhit = 183, |
265 | Kabyle = 184, |
266 | Nyankole = 185, |
267 | Bena = 186, |
268 | Vunjo = 187, |
269 | Bambara = 188, |
270 | Embu = 189, |
271 | Cherokee = 190, |
272 | Morisyen = 191, |
273 | Makonde = 192, |
274 | Langi = 193, |
275 | Ganda = 194, |
276 | Bemba = 195, |
277 | Kabuverdianu = 196, |
278 | Meru = 197, |
279 | Kalenjin = 198, |
280 | Nama = 199, |
281 | Machame = 200, |
282 | Colognian = 201, |
283 | Masai = 202, |
284 | Soga = 203, |
285 | Luyia = 204, |
286 | Asu = 205, |
287 | Teso = 206, |
288 | Saho = 207, |
289 | KoyraChiini = 208, |
290 | Rwa = 209, |
291 | Luo = 210, |
292 | Chiga = 211, |
293 | CentralMoroccoTamazight = 212, |
294 | KoyraboroSenni = 213, |
295 | Shambala = 214, |
296 | Bodo = 215, |
297 | Avaric = 216, |
298 | Chamorro = 217, |
299 | Chechen = 218, |
300 | Church = 219, |
301 | Chuvash = 220, |
302 | Cree = 221, |
303 | Haitian = 222, |
304 | Herero = 223, |
305 | HiriMotu = 224, |
306 | Kanuri = 225, |
307 | Komi = 226, |
308 | Kongo = 227, |
309 | Kwanyama = 228, |
310 | Limburgish = 229, |
311 | LubaKatanga = 230, |
312 | Luxembourgish = 231, |
313 | Navaho = 232, |
314 | Ndonga = 233, |
315 | Ojibwa = 234, |
316 | Pali = 235, |
317 | Walloon = 236, |
318 | Aghem = 237, |
319 | Basaa = 238, |
320 | Zarma = 239, |
321 | Duala = 240, |
322 | JolaFonyi = 241, |
323 | Ewondo = 242, |
324 | Bafia = 243, |
325 | MakhuwaMeetto = 244, |
326 | Mundang = 245, |
327 | Kwasio = 246, |
328 | Nuer = 247, |
329 | Sakha = 248, |
330 | Sangu = 249, |
331 | #if QT_DEPRECATED_SINCE(5, 15) |
332 | CongoSwahili Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 250, |
333 | #endif |
334 | Tasawaq = 251, |
335 | Vai = 252, |
336 | Walser = 253, |
337 | Yangben = 254, |
338 | Avestan = 255, |
339 | Asturian = 256, |
340 | Ngomba = 257, |
341 | Kako = 258, |
342 | Meta = 259, |
343 | Ngiemboon = 260, |
344 | Aragonese = 261, |
345 | Akkadian = 262, |
346 | AncientEgyptian = 263, |
347 | AncientGreek = 264, |
348 | Aramaic = 265, |
349 | Balinese = 266, |
350 | Bamun = 267, |
351 | BatakToba = 268, |
352 | Buginese = 269, |
353 | #if QT_DEPRECATED_SINCE(5, 15) |
354 | Buhid Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 270, |
355 | Carian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 271, |
356 | #endif |
357 | Chakma = 272, |
358 | #if QT_DEPRECATED_SINCE(5, 15) |
359 | ClassicalMandaic Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 273, |
360 | #endif |
361 | Coptic = 274, |
362 | Dogri = 275, |
363 | #if QT_DEPRECATED_SINCE(5, 15) |
364 | EasternCham Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 276, |
365 | EasternKayah Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 277, |
366 | Etruscan Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 278, |
367 | #endif |
368 | Gothic = 279, |
369 | #if QT_DEPRECATED_SINCE(5, 15) |
370 | Hanunoo Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 280, |
371 | #endif |
372 | Ingush = 281, |
373 | #if QT_DEPRECATED_SINCE(5, 15) |
374 | LargeFloweryMiao Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 282, |
375 | Lepcha Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 283, |
376 | Limbu Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 284, |
377 | Lisu Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 285, |
378 | Lu Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 286, |
379 | Lycian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 287, |
380 | Lydian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 288, |
381 | #endif |
382 | Mandingo = 289, |
383 | Manipuri = 290, |
384 | #if QT_DEPRECATED_SINCE(5, 15) |
385 | Meroitic Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 291, |
386 | NorthernThai Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 292, |
387 | #endif |
388 | OldIrish = 293, |
389 | OldNorse = 294, |
390 | OldPersian = 295, |
391 | #if QT_DEPRECATED_SINCE(5, 15) |
392 | OldTurkish Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 296, |
393 | #endif |
394 | Pahlavi = 297, |
395 | #if QT_DEPRECATED_SINCE(5, 15) |
396 | Parthian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 298, |
397 | #endif |
398 | Phoenician = 299, |
399 | #if QT_DEPRECATED_SINCE(5, 15) |
400 | PrakritLanguage Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 300, |
401 | Rejang Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 301, |
402 | Sabaean Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 302, |
403 | Samaritan Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 303, |
404 | #endif |
405 | Santali = 304, |
406 | Saurashtra = 305, |
407 | #if QT_DEPRECATED_SINCE(5, 15) |
408 | Sora Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 306, |
409 | Sylheti Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 307, |
410 | Tagbanwa Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 308, |
411 | #endif |
412 | TaiDam = 309, |
413 | #if QT_DEPRECATED_SINCE(5, 15) |
414 | TaiNua Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 310, |
415 | #endif |
416 | Ugaritic = 311, |
417 | Akoose = 312, |
418 | Lakota = 313, |
419 | StandardMoroccanTamazight = 314, |
420 | Mapuche = 315, |
421 | CentralKurdish = 316, |
422 | LowerSorbian = 317, |
423 | UpperSorbian = 318, |
424 | Kenyang = 319, |
425 | Mohawk = 320, |
426 | Nko = 321, |
427 | Prussian = 322, |
428 | Kiche = 323, |
429 | SouthernSami = 324, |
430 | LuleSami = 325, |
431 | InariSami = 326, |
432 | SkoltSami = 327, |
433 | Warlpiri = 328, |
434 | #if QT_DEPRECATED_SINCE(5, 15) |
435 | ManichaeanMiddlePersian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 329, |
436 | #endif |
437 | Mende = 330, |
438 | #if QT_DEPRECATED_SINCE(5, 15) |
439 | AncientNorthArabian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 331, |
440 | LinearA Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 332, |
441 | HmongNjua Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 333, |
442 | Ho Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 334, |
443 | #endif |
444 | Lezghian = 335, |
445 | #if QT_DEPRECATED_SINCE(5, 15) |
446 | Bassa Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 336, |
447 | Mono Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 337, |
448 | TedimChin Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 338, |
449 | #endif |
450 | Maithili = 339, |
451 | #if QT_DEPRECATED_SINCE(5, 15) |
452 | Ahom Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 340, |
453 | #endif |
454 | AmericanSignLanguage = 341, |
455 | #if QT_DEPRECATED_SINCE(5, 15) |
456 | ArdhamagadhiPrakrit Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 342, |
457 | #endif |
458 | Bhojpuri = 343, |
459 | #if QT_DEPRECATED_SINCE(5, 15) |
460 | HieroglyphicLuwian Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 344, |
461 | #endif |
462 | LiteraryChinese = 345, |
463 | Mazanderani = 346, |
464 | #if QT_DEPRECATED_SINCE(5, 15) |
465 | Mru Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 347, |
466 | #endif |
467 | Newari = 348, |
468 | NorthernLuri = 349, |
469 | Palauan = 350, |
470 | Papiamento = 351, |
471 | #if QT_DEPRECATED_SINCE(5, 15) |
472 | Saraiki Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 352, |
473 | #endif |
474 | TokelauLanguage = 353, |
475 | TokPisin = 354, |
476 | TuvaluLanguage = 355, |
477 | #if QT_DEPRECATED_SINCE(5, 15) |
478 | UncodedLanguages Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 356, |
479 | #endif |
480 | Cantonese = 357, |
481 | Osage = 358, |
482 | #if QT_DEPRECATED_SINCE(5, 15) |
483 | Tangut Q_DECL_ENUMERATOR_DEPRECATED_X("No locale data for this language" ) = 359, |
484 | #endif |
485 | Ido = 360, |
486 | Lojban = 361, |
487 | Sicilian = 362, |
488 | SouthernKurdish = 363, |
489 | WesternBalochi = 364, |
490 | Cebuano = 365, |
491 | Erzya = 366, |
492 | Chickasaw = 367, |
493 | Muscogee = 368, |
494 | Silesian = 369, |
495 | NigerianPidgin = 370, |
496 | |
497 | Afan = Oromo, |
498 | Bhutani = Dzongkha, |
499 | Byelorussian = Belarusian, |
500 | Cambodian = Khmer, |
501 | Chewa = Nyanja, |
502 | Frisian = WesternFrisian, |
503 | Kurundi = Rundi, |
504 | #if QT_DEPRECATED_SINCE(5, 15) |
505 | Moldavian Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use Romanian" ) = Romanian, |
506 | Norwegian Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use NorwegianBokmal" ) = NorwegianBokmal, |
507 | #endif |
508 | RhaetoRomance = Romansh, |
509 | #if QT_DEPRECATED_SINCE(5, 15) |
510 | SerboCroatian Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use Serbian" ) = Serbian, |
511 | Tagalog Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use Filipino" ) = Filipino, |
512 | Twi Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use Akan" ) = Akan, |
513 | #endif |
514 | Uigur = Uighur, |
515 | |
516 | LastLanguage = NigerianPidgin |
517 | }; |
518 | |
519 | enum Script { |
520 | AnyScript = 0, |
521 | ArabicScript = 1, |
522 | CyrillicScript = 2, |
523 | DeseretScript = 3, |
524 | GurmukhiScript = 4, |
525 | SimplifiedHanScript = 5, |
526 | TraditionalHanScript = 6, |
527 | LatinScript = 7, |
528 | MongolianScript = 8, |
529 | TifinaghScript = 9, |
530 | ArmenianScript = 10, |
531 | BengaliScript = 11, |
532 | CherokeeScript = 12, |
533 | DevanagariScript = 13, |
534 | EthiopicScript = 14, |
535 | GeorgianScript = 15, |
536 | GreekScript = 16, |
537 | GujaratiScript = 17, |
538 | HebrewScript = 18, |
539 | JapaneseScript = 19, |
540 | KhmerScript = 20, |
541 | KannadaScript = 21, |
542 | KoreanScript = 22, |
543 | LaoScript = 23, |
544 | MalayalamScript = 24, |
545 | MyanmarScript = 25, |
546 | OriyaScript = 26, |
547 | TamilScript = 27, |
548 | TeluguScript = 28, |
549 | ThaanaScript = 29, |
550 | ThaiScript = 30, |
551 | TibetanScript = 31, |
552 | SinhalaScript = 32, |
553 | SyriacScript = 33, |
554 | YiScript = 34, |
555 | VaiScript = 35, |
556 | AvestanScript = 36, |
557 | BalineseScript = 37, |
558 | BamumScript = 38, |
559 | BatakScript = 39, |
560 | BopomofoScript = 40, |
561 | BrahmiScript = 41, |
562 | BugineseScript = 42, |
563 | BuhidScript = 43, |
564 | CanadianAboriginalScript = 44, |
565 | CarianScript = 45, |
566 | ChakmaScript = 46, |
567 | ChamScript = 47, |
568 | CopticScript = 48, |
569 | CypriotScript = 49, |
570 | EgyptianHieroglyphsScript = 50, |
571 | FraserScript = 51, |
572 | GlagoliticScript = 52, |
573 | GothicScript = 53, |
574 | HanScript = 54, |
575 | HangulScript = 55, |
576 | HanunooScript = 56, |
577 | ImperialAramaicScript = 57, |
578 | InscriptionalPahlaviScript = 58, |
579 | InscriptionalParthianScript = 59, |
580 | JavaneseScript = 60, |
581 | KaithiScript = 61, |
582 | KatakanaScript = 62, |
583 | KayahLiScript = 63, |
584 | KharoshthiScript = 64, |
585 | LannaScript = 65, |
586 | LepchaScript = 66, |
587 | LimbuScript = 67, |
588 | LinearBScript = 68, |
589 | LycianScript = 69, |
590 | LydianScript = 70, |
591 | MandaeanScript = 71, |
592 | MeiteiMayekScript = 72, |
593 | MeroiticScript = 73, |
594 | MeroiticCursiveScript = 74, |
595 | NkoScript = 75, |
596 | NewTaiLueScript = 76, |
597 | OghamScript = 77, |
598 | OlChikiScript = 78, |
599 | OldItalicScript = 79, |
600 | OldPersianScript = 80, |
601 | OldSouthArabianScript = 81, |
602 | OrkhonScript = 82, |
603 | OsmanyaScript = 83, |
604 | PhagsPaScript = 84, |
605 | PhoenicianScript = 85, |
606 | PollardPhoneticScript = 86, |
607 | RejangScript = 87, |
608 | RunicScript = 88, |
609 | SamaritanScript = 89, |
610 | SaurashtraScript = 90, |
611 | SharadaScript = 91, |
612 | ShavianScript = 92, |
613 | SoraSompengScript = 93, |
614 | CuneiformScript = 94, |
615 | SundaneseScript = 95, |
616 | SylotiNagriScript = 96, |
617 | TagalogScript = 97, |
618 | TagbanwaScript = 98, |
619 | TaiLeScript = 99, |
620 | TaiVietScript = 100, |
621 | TakriScript = 101, |
622 | UgariticScript = 102, |
623 | BrailleScript = 103, |
624 | HiraganaScript = 104, |
625 | CaucasianAlbanianScript = 105, |
626 | BassaVahScript = 106, |
627 | DuployanScript = 107, |
628 | ElbasanScript = 108, |
629 | GranthaScript = 109, |
630 | PahawhHmongScript = 110, |
631 | KhojkiScript = 111, |
632 | LinearAScript = 112, |
633 | MahajaniScript = 113, |
634 | ManichaeanScript = 114, |
635 | MendeKikakuiScript = 115, |
636 | ModiScript = 116, |
637 | MroScript = 117, |
638 | OldNorthArabianScript = 118, |
639 | NabataeanScript = 119, |
640 | PalmyreneScript = 120, |
641 | PauCinHauScript = 121, |
642 | OldPermicScript = 122, |
643 | PsalterPahlaviScript = 123, |
644 | SiddhamScript = 124, |
645 | KhudawadiScript = 125, |
646 | TirhutaScript = 126, |
647 | VarangKshitiScript = 127, |
648 | AhomScript = 128, |
649 | AnatolianHieroglyphsScript = 129, |
650 | HatranScript = 130, |
651 | MultaniScript = 131, |
652 | OldHungarianScript = 132, |
653 | SignWritingScript = 133, |
654 | AdlamScript = 134, |
655 | BhaiksukiScript = 135, |
656 | MarchenScript = 136, |
657 | NewaScript = 137, |
658 | OsageScript = 138, |
659 | TangutScript = 139, |
660 | HanWithBopomofoScript = 140, |
661 | JamoScript = 141, |
662 | |
663 | SimplifiedChineseScript = SimplifiedHanScript, |
664 | TraditionalChineseScript = TraditionalHanScript, |
665 | |
666 | LastScript = JamoScript |
667 | }; |
668 | |
669 | enum Country { |
670 | AnyCountry = 0, |
671 | Afghanistan = 1, |
672 | Albania = 2, |
673 | Algeria = 3, |
674 | AmericanSamoa = 4, |
675 | Andorra = 5, |
676 | Angola = 6, |
677 | Anguilla = 7, |
678 | Antarctica = 8, |
679 | AntiguaAndBarbuda = 9, |
680 | Argentina = 10, |
681 | Armenia = 11, |
682 | Aruba = 12, |
683 | Australia = 13, |
684 | Austria = 14, |
685 | Azerbaijan = 15, |
686 | Bahamas = 16, |
687 | Bahrain = 17, |
688 | Bangladesh = 18, |
689 | Barbados = 19, |
690 | Belarus = 20, |
691 | Belgium = 21, |
692 | Belize = 22, |
693 | Benin = 23, |
694 | Bermuda = 24, |
695 | Bhutan = 25, |
696 | Bolivia = 26, |
697 | BosniaAndHerzegowina = 27, |
698 | Botswana = 28, |
699 | BouvetIsland = 29, |
700 | Brazil = 30, |
701 | BritishIndianOceanTerritory = 31, |
702 | Brunei = 32, |
703 | Bulgaria = 33, |
704 | BurkinaFaso = 34, |
705 | Burundi = 35, |
706 | Cambodia = 36, |
707 | Cameroon = 37, |
708 | Canada = 38, |
709 | CapeVerde = 39, |
710 | CaymanIslands = 40, |
711 | CentralAfricanRepublic = 41, |
712 | Chad = 42, |
713 | Chile = 43, |
714 | China = 44, |
715 | ChristmasIsland = 45, |
716 | CocosIslands = 46, |
717 | Colombia = 47, |
718 | Comoros = 48, |
719 | CongoKinshasa = 49, |
720 | CongoBrazzaville = 50, |
721 | CookIslands = 51, |
722 | CostaRica = 52, |
723 | IvoryCoast = 53, |
724 | Croatia = 54, |
725 | Cuba = 55, |
726 | Cyprus = 56, |
727 | CzechRepublic = 57, |
728 | Denmark = 58, |
729 | Djibouti = 59, |
730 | Dominica = 60, |
731 | DominicanRepublic = 61, |
732 | EastTimor = 62, |
733 | Ecuador = 63, |
734 | Egypt = 64, |
735 | ElSalvador = 65, |
736 | EquatorialGuinea = 66, |
737 | Eritrea = 67, |
738 | Estonia = 68, |
739 | Ethiopia = 69, |
740 | FalklandIslands = 70, |
741 | FaroeIslands = 71, |
742 | Fiji = 72, |
743 | Finland = 73, |
744 | France = 74, |
745 | Guernsey = 75, |
746 | FrenchGuiana = 76, |
747 | FrenchPolynesia = 77, |
748 | FrenchSouthernTerritories = 78, |
749 | Gabon = 79, |
750 | Gambia = 80, |
751 | Georgia = 81, |
752 | Germany = 82, |
753 | Ghana = 83, |
754 | Gibraltar = 84, |
755 | Greece = 85, |
756 | Greenland = 86, |
757 | Grenada = 87, |
758 | Guadeloupe = 88, |
759 | Guam = 89, |
760 | Guatemala = 90, |
761 | Guinea = 91, |
762 | GuineaBissau = 92, |
763 | Guyana = 93, |
764 | Haiti = 94, |
765 | HeardAndMcDonaldIslands = 95, |
766 | Honduras = 96, |
767 | HongKong = 97, |
768 | Hungary = 98, |
769 | Iceland = 99, |
770 | India = 100, |
771 | Indonesia = 101, |
772 | Iran = 102, |
773 | Iraq = 103, |
774 | Ireland = 104, |
775 | Israel = 105, |
776 | Italy = 106, |
777 | Jamaica = 107, |
778 | Japan = 108, |
779 | Jordan = 109, |
780 | Kazakhstan = 110, |
781 | Kenya = 111, |
782 | Kiribati = 112, |
783 | NorthKorea = 113, |
784 | SouthKorea = 114, |
785 | Kuwait = 115, |
786 | Kyrgyzstan = 116, |
787 | Laos = 117, |
788 | Latvia = 118, |
789 | Lebanon = 119, |
790 | Lesotho = 120, |
791 | Liberia = 121, |
792 | Libya = 122, |
793 | Liechtenstein = 123, |
794 | Lithuania = 124, |
795 | Luxembourg = 125, |
796 | Macau = 126, |
797 | Macedonia = 127, |
798 | Madagascar = 128, |
799 | Malawi = 129, |
800 | Malaysia = 130, |
801 | Maldives = 131, |
802 | Mali = 132, |
803 | Malta = 133, |
804 | MarshallIslands = 134, |
805 | Martinique = 135, |
806 | Mauritania = 136, |
807 | Mauritius = 137, |
808 | Mayotte = 138, |
809 | Mexico = 139, |
810 | Micronesia = 140, |
811 | Moldova = 141, |
812 | Monaco = 142, |
813 | Mongolia = 143, |
814 | Montserrat = 144, |
815 | Morocco = 145, |
816 | Mozambique = 146, |
817 | Myanmar = 147, |
818 | Namibia = 148, |
819 | NauruCountry = 149, |
820 | Nepal = 150, |
821 | Netherlands = 151, |
822 | CuraSao = 152, |
823 | NewCaledonia = 153, |
824 | NewZealand = 154, |
825 | Nicaragua = 155, |
826 | Niger = 156, |
827 | Nigeria = 157, |
828 | Niue = 158, |
829 | NorfolkIsland = 159, |
830 | NorthernMarianaIslands = 160, |
831 | Norway = 161, |
832 | Oman = 162, |
833 | Pakistan = 163, |
834 | Palau = 164, |
835 | PalestinianTerritories = 165, |
836 | Panama = 166, |
837 | PapuaNewGuinea = 167, |
838 | Paraguay = 168, |
839 | Peru = 169, |
840 | Philippines = 170, |
841 | Pitcairn = 171, |
842 | Poland = 172, |
843 | Portugal = 173, |
844 | PuertoRico = 174, |
845 | Qatar = 175, |
846 | Reunion = 176, |
847 | Romania = 177, |
848 | Russia = 178, |
849 | Rwanda = 179, |
850 | SaintKittsAndNevis = 180, |
851 | SaintLucia = 181, |
852 | SaintVincentAndTheGrenadines = 182, |
853 | Samoa = 183, |
854 | SanMarino = 184, |
855 | SaoTomeAndPrincipe = 185, |
856 | SaudiArabia = 186, |
857 | Senegal = 187, |
858 | Seychelles = 188, |
859 | SierraLeone = 189, |
860 | Singapore = 190, |
861 | Slovakia = 191, |
862 | Slovenia = 192, |
863 | SolomonIslands = 193, |
864 | Somalia = 194, |
865 | SouthAfrica = 195, |
866 | SouthGeorgiaAndTheSouthSandwichIslands = 196, |
867 | Spain = 197, |
868 | SriLanka = 198, |
869 | SaintHelena = 199, |
870 | SaintPierreAndMiquelon = 200, |
871 | Sudan = 201, |
872 | Suriname = 202, |
873 | SvalbardAndJanMayenIslands = 203, |
874 | Swaziland = 204, |
875 | Sweden = 205, |
876 | Switzerland = 206, |
877 | Syria = 207, |
878 | Taiwan = 208, |
879 | Tajikistan = 209, |
880 | Tanzania = 210, |
881 | Thailand = 211, |
882 | Togo = 212, |
883 | TokelauCountry = 213, |
884 | Tonga = 214, |
885 | TrinidadAndTobago = 215, |
886 | Tunisia = 216, |
887 | Turkey = 217, |
888 | Turkmenistan = 218, |
889 | TurksAndCaicosIslands = 219, |
890 | TuvaluCountry = 220, |
891 | Uganda = 221, |
892 | Ukraine = 222, |
893 | UnitedArabEmirates = 223, |
894 | UnitedKingdom = 224, |
895 | UnitedStates = 225, |
896 | UnitedStatesMinorOutlyingIslands = 226, |
897 | Uruguay = 227, |
898 | Uzbekistan = 228, |
899 | Vanuatu = 229, |
900 | VaticanCityState = 230, |
901 | Venezuela = 231, |
902 | Vietnam = 232, |
903 | BritishVirginIslands = 233, |
904 | UnitedStatesVirginIslands = 234, |
905 | WallisAndFutunaIslands = 235, |
906 | WesternSahara = 236, |
907 | Yemen = 237, |
908 | CanaryIslands = 238, |
909 | Zambia = 239, |
910 | Zimbabwe = 240, |
911 | ClippertonIsland = 241, |
912 | Montenegro = 242, |
913 | Serbia = 243, |
914 | SaintBarthelemy = 244, |
915 | SaintMartin = 245, |
916 | LatinAmerica = 246, |
917 | AscensionIsland = 247, |
918 | AlandIslands = 248, |
919 | DiegoGarcia = 249, |
920 | CeutaAndMelilla = 250, |
921 | IsleOfMan = 251, |
922 | Jersey = 252, |
923 | TristanDaCunha = 253, |
924 | SouthSudan = 254, |
925 | Bonaire = 255, |
926 | SintMaarten = 256, |
927 | Kosovo = 257, |
928 | EuropeanUnion = 258, |
929 | OutlyingOceania = 259, |
930 | World = 260, |
931 | Europe = 261, |
932 | |
933 | DemocraticRepublicOfCongo = CongoKinshasa, |
934 | DemocraticRepublicOfKorea = NorthKorea, |
935 | LatinAmericaAndTheCaribbean = LatinAmerica, |
936 | PeoplesRepublicOfCongo = CongoBrazzaville, |
937 | RepublicOfKorea = SouthKorea, |
938 | RussianFederation = Russia, |
939 | SyrianArabRepublic = Syria, |
940 | #if QT_DEPRECATED_SINCE(5, 15) |
941 | Tokelau Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use TokelauCountry" ) = TokelauCountry, |
942 | Tuvalu Q_DECL_ENUMERATOR_DEPRECATED_X("Obsolete name, use TuvaluCountry" ) = TuvaluCountry, |
943 | #endif |
944 | |
945 | LastCountry = Europe |
946 | }; |
947 | // GENERATED PART ENDS HERE |
948 | |
949 | Q_ENUM(Language) |
950 | Q_ENUM(Country) |
951 | Q_ENUM(Script) |
952 | |
953 | enum MeasurementSystem { |
954 | MetricSystem, |
955 | ImperialUSSystem, |
956 | ImperialUKSystem, |
957 | ImperialSystem = ImperialUSSystem // Qt 4 compatibility |
958 | }; |
959 | Q_ENUM(MeasurementSystem) |
960 | |
961 | enum FormatType { LongFormat, ShortFormat, NarrowFormat }; |
962 | enum NumberOption { |
963 | DefaultNumberOptions = 0x0, |
964 | OmitGroupSeparator = 0x01, |
965 | RejectGroupSeparator = 0x02, |
966 | OmitLeadingZeroInExponent = 0x04, |
967 | RejectLeadingZeroInExponent = 0x08, |
968 | IncludeTrailingZeroesAfterDot = 0x10, |
969 | RejectTrailingZeroesAfterDot = 0x20 |
970 | }; |
971 | Q_DECLARE_FLAGS(NumberOptions, NumberOption) |
972 | |
973 | enum FloatingPointPrecisionOption { |
974 | FloatingPointShortest = -128 |
975 | }; |
976 | |
977 | enum CurrencySymbolFormat { |
978 | CurrencyIsoCode, |
979 | CurrencySymbol, |
980 | CurrencyDisplayName |
981 | }; |
982 | |
983 | enum DataSizeFormat { |
984 | // Single-bit values, for internal use. |
985 | DataSizeBase1000 = 1, // use factors of 1000 instead of IEC's 1024; |
986 | DataSizeSIQuantifiers = 2, // use SI quantifiers instead of IEC ones. |
987 | |
988 | // Flags values for use in API: |
989 | DataSizeIecFormat = 0, // base 1024, KiB, MiB, GiB, ... |
990 | DataSizeTraditionalFormat = DataSizeSIQuantifiers, // base 1024, kB, MB, GB, ... |
991 | DataSizeSIFormat = DataSizeBase1000 | DataSizeSIQuantifiers // base 1000, kB, MB, GB, ... |
992 | }; |
993 | Q_DECLARE_FLAGS(DataSizeFormats, DataSizeFormat) |
994 | Q_FLAG(DataSizeFormats) |
995 | |
996 | QLocale(); |
997 | QLocale(const QString &name); |
998 | QLocale(Language language, Country country = AnyCountry); |
999 | QLocale(Language language, Script script, Country country); |
1000 | QLocale(const QLocale &other); |
1001 | QLocale &operator=(QLocale &&other) noexcept { swap(other); return *this; } |
1002 | QLocale &operator=(const QLocale &other); |
1003 | ~QLocale(); |
1004 | |
1005 | void swap(QLocale &other) noexcept { qSwap(d, other.d); } |
1006 | |
1007 | Language language() const; |
1008 | Script script() const; |
1009 | Country country() const; |
1010 | QString name() const; |
1011 | |
1012 | QString bcp47Name() const; |
1013 | QString nativeLanguageName() const; |
1014 | QString nativeCountryName() const; |
1015 | |
1016 | #if QT_STRINGVIEW_LEVEL < 2 |
1017 | short toShort(const QString &s, bool *ok = nullptr) const; |
1018 | ushort toUShort(const QString &s, bool *ok = nullptr) const; |
1019 | int toInt(const QString &s, bool *ok = nullptr) const; |
1020 | uint toUInt(const QString &s, bool *ok = nullptr) const; |
1021 | long toLong(const QString &s, bool *ok = nullptr) const; |
1022 | ulong toULong(const QString &s, bool *ok = nullptr) const; |
1023 | qlonglong toLongLong(const QString &s, bool *ok = nullptr) const; |
1024 | qulonglong toULongLong(const QString &s, bool *ok = nullptr) const; |
1025 | float toFloat(const QString &s, bool *ok = nullptr) const; |
1026 | double toDouble(const QString &s, bool *ok = nullptr) const; |
1027 | |
1028 | short toShort(const QStringRef &s, bool *ok = nullptr) const; |
1029 | ushort toUShort(const QStringRef &s, bool *ok = nullptr) const; |
1030 | int toInt(const QStringRef &s, bool *ok = nullptr) const; |
1031 | uint toUInt(const QStringRef &s, bool *ok = nullptr) const; |
1032 | long toLong(const QStringRef &s, bool *ok = nullptr) const; |
1033 | ulong toULong(const QStringRef &s, bool *ok = nullptr) const; |
1034 | qlonglong toLongLong(const QStringRef &s, bool *ok = nullptr) const; |
1035 | qulonglong toULongLong(const QStringRef &s, bool *ok = nullptr) const; |
1036 | float toFloat(const QStringRef &s, bool *ok = nullptr) const; |
1037 | double toDouble(const QStringRef &s, bool *ok = nullptr) const; |
1038 | #endif |
1039 | |
1040 | short toShort(QStringView s, bool *ok = nullptr) const; |
1041 | ushort toUShort(QStringView s, bool *ok = nullptr) const; |
1042 | int toInt(QStringView s, bool *ok = nullptr) const; |
1043 | uint toUInt(QStringView s, bool *ok = nullptr) const; |
1044 | long toLong(QStringView s, bool *ok = nullptr) const; |
1045 | ulong toULong(QStringView s, bool *ok = nullptr) const; |
1046 | qlonglong toLongLong(QStringView s, bool *ok = nullptr) const; |
1047 | qulonglong toULongLong(QStringView s, bool *ok = nullptr) const; |
1048 | float toFloat(QStringView s, bool *ok = nullptr) const; |
1049 | double toDouble(QStringView s, bool *ok = nullptr) const; |
1050 | |
1051 | QString toString(qlonglong i) const; |
1052 | QString toString(qulonglong i) const; |
1053 | inline QString toString(long i) const; |
1054 | inline QString toString(ulong i) const; |
1055 | inline QString toString(short i) const; |
1056 | inline QString toString(ushort i) const; |
1057 | inline QString toString(int i) const; |
1058 | inline QString toString(uint i) const; |
1059 | QString toString(double i, char f = 'g', int prec = 6) const; |
1060 | inline QString toString(float i, char f = 'g', int prec = 6) const; |
1061 | |
1062 | #if QT_STRINGVIEW_LEVEL < 2 |
1063 | QString toString(const QDate &date, const QString &formatStr) const; |
1064 | QString toString(const QTime &time, const QString &formatStr) const; |
1065 | QString toString(const QDateTime &dateTime, const QString &format) const; |
1066 | #endif |
1067 | QString toString(const QDate &date, QStringView formatStr) const; |
1068 | QString toString(const QTime &time, QStringView formatStr) const; |
1069 | QString toString(const QDateTime &dateTime, QStringView format) const; |
1070 | QString toString(const QDate &date, FormatType format = LongFormat) const; |
1071 | QString toString(const QTime &time, FormatType format = LongFormat) const; |
1072 | QString toString(const QDateTime &dateTime, FormatType format = LongFormat) const; |
1073 | /* We can't pass a default for QCalendar (its declaration mentions |
1074 | * QLocale::FormatType, so it has to #include this header, which thus can't |
1075 | * #include its, so we can't instantiate QCalendar() as default). This |
1076 | * precludes any default for format, too. |
1077 | */ |
1078 | QString toString(const QDate &date, QStringView formatStr, QCalendar cal) const; |
1079 | QString toString(const QDate &date, FormatType format, QCalendar cal) const; |
1080 | QString toString(const QDateTime &dateTime, FormatType format, QCalendar cal) const; |
1081 | QString toString(const QDateTime &dateTime, QStringView formatStr, QCalendar cal) const; |
1082 | |
1083 | QString dateFormat(FormatType format = LongFormat) const; |
1084 | QString timeFormat(FormatType format = LongFormat) const; |
1085 | QString dateTimeFormat(FormatType format = LongFormat) const; |
1086 | #if QT_CONFIG(datestring) |
1087 | QDate toDate(const QString &string, FormatType = LongFormat) const; |
1088 | QTime toTime(const QString &string, FormatType = LongFormat) const; |
1089 | QDateTime toDateTime(const QString &string, FormatType format = LongFormat) const; |
1090 | QDate toDate(const QString &string, const QString &format) const; |
1091 | QTime toTime(const QString &string, const QString &format) const; |
1092 | QDateTime toDateTime(const QString &string, const QString &format) const; |
1093 | // Calendar-aware API |
1094 | QDate toDate(const QString &string, FormatType format, QCalendar cal) const; |
1095 | QDateTime toDateTime(const QString &string, FormatType format, QCalendar cal) const; |
1096 | QDate toDate(const QString &string, const QString &format, QCalendar cal) const; |
1097 | QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal) const; |
1098 | # if QT_DEPRECATED_SINCE(5, 15) |
1099 | QT_DEPRECATED_X("Calendar is ignored when parsing times" ) |
1100 | QTime toTime(const QString &string, FormatType format, QCalendar cal) const; |
1101 | QT_DEPRECATED_X("Calendar is ignored when parsing times" ) |
1102 | QTime toTime(const QString &string, const QString &format, QCalendar cal) const; |
1103 | # endif // 5.15 |
1104 | #endif |
1105 | |
1106 | // ### Qt 6: We need to return QString from these function since |
1107 | // UTF-16 may need surrogate pairs to represent these fields. |
1108 | QChar decimalPoint() const; |
1109 | QChar groupSeparator() const; |
1110 | QChar percent() const; |
1111 | QChar zeroDigit() const; |
1112 | QChar negativeSign() const; |
1113 | QChar positiveSign() const; |
1114 | QChar exponential() const; |
1115 | |
1116 | QString monthName(int, FormatType format = LongFormat) const; |
1117 | QString standaloneMonthName(int, FormatType format = LongFormat) const; |
1118 | QString dayName(int, FormatType format = LongFormat) const; |
1119 | QString standaloneDayName(int, FormatType format = LongFormat) const; |
1120 | |
1121 | Qt::DayOfWeek firstDayOfWeek() const; |
1122 | QList<Qt::DayOfWeek> weekdays() const; |
1123 | |
1124 | QString amText() const; |
1125 | QString pmText() const; |
1126 | |
1127 | MeasurementSystem measurementSystem() const; |
1128 | QLocale collation() const; |
1129 | Qt::LayoutDirection textDirection() const; |
1130 | |
1131 | QString toUpper(const QString &str) const; |
1132 | QString toLower(const QString &str) const; |
1133 | |
1134 | QString currencySymbol(CurrencySymbolFormat = CurrencySymbol) const; |
1135 | QString toCurrencyString(qlonglong, const QString &symbol = QString()) const; |
1136 | QString toCurrencyString(qulonglong, const QString &symbol = QString()) const; |
1137 | inline QString toCurrencyString(short, const QString &symbol = QString()) const; |
1138 | inline QString toCurrencyString(ushort, const QString &symbol = QString()) const; |
1139 | inline QString toCurrencyString(int, const QString &symbol = QString()) const; |
1140 | inline QString toCurrencyString(uint, const QString &symbol = QString()) const; |
1141 | #if QT_VERSION >= QT_VERSION_CHECK(6,0,0) |
1142 | QString toCurrencyString(double, const QString &symbol = QString(), int precision = -1) const; |
1143 | inline QString toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const |
1144 | { return toCurrencyString(double(i), symbol, precision); } |
1145 | #else |
1146 | QString toCurrencyString(double, const QString &symbol = QString()) const; |
1147 | QString toCurrencyString(double, const QString &symbol, int precision) const; |
1148 | inline QString toCurrencyString(float i, const QString &symbol = QString()) const |
1149 | { return toCurrencyString(double(i), symbol); } |
1150 | inline QString toCurrencyString(float i, const QString &symbol, int precision) const |
1151 | { return toCurrencyString(double(i), symbol, precision); } |
1152 | #endif |
1153 | |
1154 | #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) |
1155 | QString formattedDataSize(qint64 bytes, int precision = 2, DataSizeFormats format = DataSizeIecFormat); |
1156 | #endif |
1157 | QString formattedDataSize(qint64 bytes, int precision = 2, DataSizeFormats format = DataSizeIecFormat) const; |
1158 | |
1159 | QStringList uiLanguages() const; |
1160 | |
1161 | bool operator==(const QLocale &other) const; |
1162 | bool operator!=(const QLocale &other) const; |
1163 | |
1164 | static QString languageToString(Language language); |
1165 | static QString countryToString(Country country); |
1166 | static QString scriptToString(Script script); |
1167 | static void setDefault(const QLocale &locale); |
1168 | |
1169 | static QLocale c() { return QLocale(C); } |
1170 | static QLocale system(); |
1171 | |
1172 | static QList<QLocale> matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Country country); |
1173 | static QList<Country> countriesForLanguage(Language lang); |
1174 | |
1175 | void setNumberOptions(NumberOptions options); |
1176 | NumberOptions numberOptions() const; |
1177 | |
1178 | enum QuotationStyle { StandardQuotation, AlternateQuotation }; |
1179 | QString quoteString(const QString &str, QuotationStyle style = StandardQuotation) const; |
1180 | QString quoteString(const QStringRef &str, QuotationStyle style = StandardQuotation) const; |
1181 | |
1182 | QString createSeparatedList(const QStringList &strl) const; |
1183 | |
1184 | private: |
1185 | QLocale(QLocalePrivate &dd); |
1186 | friend class QLocalePrivate; |
1187 | friend class QSystemLocale; |
1188 | friend class QCalendarBackend; |
1189 | friend class QGregorianCalendar; |
1190 | friend Q_CORE_EXPORT uint qHash(const QLocale &key, uint seed) noexcept; |
1191 | |
1192 | QSharedDataPointer<QLocalePrivate> d; |
1193 | }; |
1194 | Q_DECLARE_SHARED(QLocale) |
1195 | Q_DECLARE_OPERATORS_FOR_FLAGS(QLocale::NumberOptions) |
1196 | |
1197 | inline QString QLocale::toString(long i) const |
1198 | { return toString(qlonglong(i)); } |
1199 | inline QString QLocale::toString(ulong i) const |
1200 | { return toString(qulonglong(i)); } |
1201 | inline QString QLocale::toString(short i) const |
1202 | { return toString(qlonglong(i)); } |
1203 | inline QString QLocale::toString(ushort i) const |
1204 | { return toString(qulonglong(i)); } |
1205 | inline QString QLocale::toString(int i) const |
1206 | { return toString(qlonglong(i)); } |
1207 | inline QString QLocale::toString(uint i) const |
1208 | { return toString(qulonglong(i)); } |
1209 | inline QString QLocale::toString(float i, char f, int prec) const |
1210 | { return toString(double(i), f, prec); } |
1211 | |
1212 | inline QString QLocale::toCurrencyString(short i, const QString &symbol) const |
1213 | { return toCurrencyString(qlonglong(i), symbol); } |
1214 | inline QString QLocale::toCurrencyString(ushort i, const QString &symbol) const |
1215 | { return toCurrencyString(qulonglong(i), symbol); } |
1216 | inline QString QLocale::toCurrencyString(int i, const QString &symbol) const |
1217 | { return toCurrencyString(qlonglong(i), symbol); } |
1218 | inline QString QLocale::toCurrencyString(uint i, const QString &symbol) const |
1219 | { return toCurrencyString(qulonglong(i), symbol); } |
1220 | |
1221 | #ifndef QT_NO_DATASTREAM |
1222 | Q_CORE_EXPORT QDataStream &operator<<(QDataStream &, const QLocale &); |
1223 | Q_CORE_EXPORT QDataStream &operator>>(QDataStream &, QLocale &); |
1224 | #endif |
1225 | |
1226 | #ifndef QT_NO_DEBUG_STREAM |
1227 | Q_CORE_EXPORT QDebug operator<<(QDebug, const QLocale &); |
1228 | #endif |
1229 | |
1230 | QT_END_NAMESPACE |
1231 | |
1232 | #endif // QLOCALE_H |
1233 | |