qlocale.sip 30 KB

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