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