7#include <QtCore/qvariant.h>
8#include <QtCore/qstring.h>
9#include <QtCore/qobjectdefs.h>
10#include <QtCore/qshareddata.h>
39 static constexpr int DefaultTwoDigitBaseYear = 1900;
54 AmericanSignLanguage = 10,
94 CentralAtlasTamazight = 50,
188 KoyraboroSenni = 144,
203 LiteraryChinese = 159,
247 NigerianPidgin = 203,
253 NorwegianBokmal = 209,
254 NorwegianNynorsk = 210,
310 SouthernKurdish = 266,
315 StandardMoroccanTamazight = 271,
337 TokelauLanguage = 293,
344 TuvaluLanguage = 300,
361 WesternBalochi = 317,
362 WesternFrisian = 318,
375 NorthernFrisian = 331,
392 Byelorussian = Belarusian,
394 CentralMoroccoTamazight = CentralAtlasTamazight,
396 Frisian = WesternFrisian,
397 Greenlandic = Kalaallisut,
404 RhaetoRomance = Romansh,
409 LastLanguage = Venetian
416 AnatolianHieroglyphsScript = 3,
425 BhaiksukiScript = 12,
431 CanadianAboriginalScript = 18,
433 CaucasianAlbanianScript = 20,
438 CuneiformScript = 25,
442 DevanagariScript = 29,
444 EgyptianHieroglyphsScript = 31,
449 GlagoliticScript = 36,
458 HanWithBopomofoScript = 45,
462 ImperialAramaicScript = 49,
463 InscriptionalPahlaviScript = 50,
464 InscriptionalParthianScript = 51,
472 KharoshthiScript = 59,
475 KhudawadiScript = 62,
487 MalayalamScript = 74,
489 ManichaeanScript = 76,
491 MeiteiMayekScript = 78,
493 MeroiticCursiveScript = 80,
496 MongolianScript = 83,
500 NabataeanScript = 87,
502 NewTaiLueScript = 89,
507 OldHungarianScript = 94,
508 OldItalicScript = 95,
509 OldNorthArabianScript = 96,
510 OldPermicScript = 97,
511 OldPersianScript = 98,
512 OldSouthArabianScript = 99,
516 PahawhHmongScript = 103,
517 PalmyreneScript = 104,
518 PauCinHauScript = 105,
520 PhoenicianScript = 107,
521 PollardPhoneticScript = 108,
522 PsalterPahlaviScript = 109,
525 SamaritanScript = 112,
526 SaurashtraScript = 113,
530 SignWritingScript = 117,
531 SimplifiedHanScript = 118,
533 SoraSompengScript = 120,
534 SundaneseScript = 121,
535 SylotiNagriScript = 122,
538 TagbanwaScript = 125,
548 TifinaghScript = 135,
550 TraditionalHanScript = 137,
551 UgariticScript = 138,
553 VarangKshitiScript = 140,
557 BengaliScript = BanglaScript,
558 MendeKikakuiScript = MendeScript,
559 OriyaScript = OdiaScript,
560 SimplifiedChineseScript = SimplifiedHanScript,
561 TraditionalChineseScript = TraditionalHanScript,
563 LastScript = HanifiScript
578 AntiguaAndBarbuda = 10,
582 AscensionIsland = 14,
597 BosniaAndHerzegovina = 29,
601 BritishIndianOceanTerritory = 33,
602 BritishVirginIslands = 34,
612 CaribbeanNetherlands = 44,
614 CentralAfricanRepublic = 46,
615 CeutaAndMelilla = 47,
619 ChristmasIsland = 51,
620 ClippertonIsland = 52,
624 CongoBrazzaville = 56,
637 DominicanRepublic = 69,
641 EquatorialGuinea = 73,
648 FalklandIslands = 80,
654 FrenchPolynesia = 86,
655 FrenchSouthernTerritories = 87,
673 HeardAndMcDonaldIslands = 105,
715 MarshallIslands = 147,
731 NauruTerritory = 163,
741 NorthernMarianaIslands = 173,
745 OutlyingOceania = 177,
748 PalestinianTerritories = 180,
750 PapuaNewGuinea = 182,
763 SaintBarthelemy = 195,
765 SaintKittsAndNevis = 197,
768 SaintPierreAndMiquelon = 200,
769 SaintVincentAndGrenadines = 201,
772 SaoTomeAndPrincipe = 204,
782 SolomonIslands = 214,
785 SouthGeorgiaAndSouthSandwichIslands = 217,
792 SvalbardAndJanMayen = 224,
802 TokelauTerritory = 234,
804 TrinidadAndTobago = 236,
805 TristanDaCunha = 237,
809 TurksAndCaicosIslands = 241,
810 TuvaluTerritory = 242,
813 UnitedArabEmirates = 245,
815 UnitedStatesOutlyingIslands = 247,
817 UnitedStatesVirginIslands = 249,
824 WallisAndFutuna = 256,
831 AnyCountry = AnyTerritory,
832 Bonaire = CaribbeanNetherlands,
833 BosniaAndHerzegowina = BosniaAndHerzegovina,
835 CzechRepublic = Czechia,
836 DemocraticRepublicOfCongo = CongoKinshasa,
837 DemocraticRepublicOfKorea = NorthKorea,
838 EastTimor = TimorLeste,
839 LatinAmericaAndTheCaribbean = LatinAmerica,
841 NauruCountry = NauruTerritory,
842 PeoplesRepublicOfCongo = CongoBrazzaville,
843 RepublicOfKorea = SouthKorea,
844 RussianFederation = Russia,
845 SaintVincentAndTheGrenadines = SaintVincentAndGrenadines,
846 SouthGeorgiaAndTheSouthSandwichIslands = SouthGeorgiaAndSouthSandwichIslands,
847 SvalbardAndJanMayenIslands = SvalbardAndJanMayen,
848 Swaziland = Eswatini,
849 SyrianArabRepublic = Syria,
850 TokelauCountry = TokelauTerritory,
851 TuvaluCountry = TuvaluTerritory,
852 UnitedStatesMinorOutlyingIslands = UnitedStatesOutlyingIslands,
853 VaticanCityState = VaticanCity,
854 WallisAndFutunaIslands = WallisAndFutuna,
856 LastTerritory = Zimbabwe,
857 LastCountry = LastTerritory
871 ImperialSystem = ImperialUSSystem
878 DefaultNumberOptions = 0x0,
879 OmitGroupSeparator = 0x01,
880 RejectGroupSeparator = 0x02,
881 OmitLeadingZeroInExponent = 0x04,
882 RejectLeadingZeroInExponent = 0x08,
883 IncludeTrailingZeroesAfterDot = 0x10,
884 RejectTrailingZeroesAfterDot = 0x20
890 FloatingPointShortest = -128
901 Q_ENUM(CurrencySymbolFormat)
905 DataSizeBase1000 = 1,
906 DataSizeSIQuantifiers = 2,
909 DataSizeIecFormat = 0,
910 DataSizeTraditionalFormat = DataSizeSIQuantifiers,
911 DataSizeSIFormat = DataSizeBase1000 | DataSizeSIQuantifiers
917 QT_CORE_INLINE_SINCE(6, 4)
923 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(
QLocale)
930 Script script()
const;
931 Territory territory()
const;
932#if QT_DEPRECATED_SINCE(6, 6)
934 Country country() const;
937#if QT_CORE_REMOVED_SINCE(6, 7)
941 QString name(TagSeparator separator = TagSeparator::Underscore)
const;
942 QString bcp47Name(TagSeparator separator = TagSeparator::Dash)
const;
944 QString nativeLanguageName()
const;
945 QString nativeTerritoryName()
const;
946#if QT_DEPRECATED_SINCE(6, 6)
948 QString nativeCountryName() const;
1018 QString dateTimeFormat(FormatType
format = LongFormat)
const;
1021#if QT_CONFIG(datestring)
1024# if QT_CORE_REMOVED_SINCE(6, 7)
1036 int baseYear = DefaultTwoDigitBaseYear)
const;
1038 int baseYear = DefaultTwoDigitBaseYear)
const;
1040 int baseYear = DefaultTwoDigitBaseYear)
const;
1042 int baseYear = DefaultTwoDigitBaseYear)
const;
1045 int baseYear = DefaultTwoDigitBaseYear)
const;
1047 int baseYear = DefaultTwoDigitBaseYear)
const;
1049 int baseYear = DefaultTwoDigitBaseYear)
const;
1051 int baseYear = DefaultTwoDigitBaseYear)
const;
1055 QString groupSeparator()
const;
1062 QString monthName(
int, FormatType
format = LongFormat)
const;
1063 QString standaloneMonthName(
int, FormatType
format = LongFormat)
const;
1065 QString standaloneDayName(
int, FormatType
format = LongFormat)
const;
1068 QList<Qt::DayOfWeek> weekdays()
const;
1073 MeasurementSystem measurementSystem()
const;
1080 QString currencySymbol(CurrencySymbolFormat = CurrencySymbol)
const;
1084 {
return toCurrencyString(
qlonglong(
i), symbol); }
1086 {
return toCurrencyString(
qulonglong(
i), symbol); }
1088 {
return toCurrencyString(
qlonglong(
i), symbol); }
1090 {
return toCurrencyString(
qulonglong(
i), symbol); }
1093 {
return toCurrencyString(
double(
i), symbol,
precision); }
1097#if QT_CORE_REMOVED_SINCE(6, 7)
1100 QStringList uiLanguages(TagSeparator separator = TagSeparator::Dash)
const;
1103 ISO639Part1 = 1 << 0,
1104 ISO639Part2B = 1 << 1,
1105 ISO639Part2T = 1 << 2,
1106 ISO639Part3 = 1 << 3,
1107 LegacyLanguageCode = 1 << 15,
1109 ISO639Part2 = ISO639Part2B | ISO639Part2T,
1110 ISO639Alpha2 = ISO639Part1,
1111 ISO639Alpha3 = ISO639Part2 | ISO639Part3,
1112 ISO639 = ISO639Alpha2 | ISO639Alpha3,
1114 AnyLanguageCode = -1
1117 Q_FLAG(LanguageCodeTypes)
1119#if QT_CORE_REMOVED_SINCE(6, 3)
1125 LanguageCodeTypes codeTypes = AnyLanguageCode)
noexcept;
1126 static QString territoryToCode(Territory territory);
1127 static Territory codeToTerritory(
QStringView territoryCode)
noexcept;
1128#if QT_DEPRECATED_SINCE(6, 6)
1130 static
QString countryToCode(Country country);
1132 static Country codeToCountry(
QStringView countryCode) noexcept;
1134 static QString scriptToCode(Script script);
1135 static Script codeToScript(
QStringView scriptCode)
noexcept;
1138 static QString territoryToString(Territory territory);
1139#if QT_DEPRECATED_SINCE(6, 6)
1141 static
QString countryToString(Country country);
1143 static QString scriptToString(Script script);
1151#if QT_DEPRECATED_SINCE(6, 6)
1156 void setNumberOptions(NumberOptions options);
1157 NumberOptions numberOptions()
const;
1178 return lhs.equals(rhs);
1182 QSharedDataPointer<QLocalePrivate>
d;
1188#if QT_CORE_INLINE_IMPL_SINCE(6, 4)
1193#ifndef QT_NO_DATASTREAM
1198#ifndef QT_NO_DEBUG_STREAM
The QCalendarBackend class provides basic calendaring functions.
The QCalendar class describes calendar systems.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
\inmodule QtCore \reentrant
The QIntValidator class provides a validator that ensures a string contains a valid integer within a ...
QString toString(ulong i) const
double toDouble(const QString &s, bool *ok=nullptr) const
Returns the double represented by the localized string s.
QString toCurrencyString(ushort i, const QString &symbol=QString()) const
float toFloat(const QString &s, bool *ok=nullptr) const
Returns the float represented by the localized string s.
uint toUInt(const QString &s, bool *ok=nullptr) const
Returns the unsigned int represented by the localized string s.
QString toString(uint i) const
long toLong(const QString &s, bool *ok=nullptr) const
void swap(QLocale &other) noexcept
FloatingPointPrecisionOption
friend bool comparesEqual(const QLocale &lhs, const QLocale &rhs) noexcept
QString toString(long i) const
QString toString(float f, char format='g', int precision=6) const
QString toString(int i) const
int toInt(const QString &s, bool *ok=nullptr) const
Returns the int represented by the localized string s.
static QLocale c()
Returns a QLocale object initialized to the "C" locale.
qulonglong toULongLong(const QString &s, bool *ok=nullptr) const
Returns the unsigned long long int represented by the localized string s.
ulong toULong(const QString &s, bool *ok=nullptr) const
short toShort(const QString &s, bool *ok=nullptr) const
Returns the short int represented by the localized string s.
qlonglong toLongLong(const QString &s, bool *ok=nullptr) const
Returns the long long int represented by the localized string s.
QLocale()
Constructs a QLocale object initialized with the default locale.
ushort toUShort(const QString &s, bool *ok=nullptr) const
Returns the unsigned short int represented by the localized string s.
QString toCurrencyString(float i, const QString &symbol=QString(), int precision=-1) const
QString toString(const QDateTime &dateTime, const QString &format) const
QString toString(ushort i) const
QString toCurrencyString(uint i, const QString &symbol=QString()) const
QString toCurrencyString(int i, const QString &symbol=QString()) const
QString toCurrencyString(short i, const QString &symbol=QString()) const
QString toString(short i) const
The QRomanCalendar class is a shared base for calendars based on the ancient Roman calendar.
\macro QT_RESTRICTED_CAST_FROM_ASCII
\inmodule QtCore \reentrant
Combined button and popup list for selecting options.
#define Q_DECLARE_EQUALITY_COMPARABLE(...)
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
Q_CORE_EXPORT size_t qHash(const QLocale &key, size_t seed=0) noexcept
Q_CORE_EXPORT QDataStream & operator>>(QDataStream &, QLocale &)
Q_CORE_EXPORT QDataStream & operator<<(QDataStream &, const QLocale &)
static QLocale::Language codeToLanguage(QStringView s)
GLint GLsizei GLsizei GLenum format
GLenum GLint GLint * precision
static Q_CONSTINIT QBasicAtomicInteger< unsigned > seed
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)
static int toInt(const QChar &qc, int R)
static double toDouble(Value v)
char * toString(const MyType &t)
[31]