Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QLocaleData Struct Reference

#include <qlocale_p.h>

+ Collaboration diagram for QLocaleData:

Classes

struct  DataRange
 
struct  GroupSizes
 
struct  NumericData
 

Public Types

enum  DoubleForm { DFExponent = 0 , DFDecimal , DFSignificantDigits , _DFMax = DFSignificantDigits }
 
enum  Flags {
  NoFlags = 0 , AddTrailingZeroes = 0x01 , ZeroPadded = 0x02 , LeftAdjusted = 0x04 ,
  BlankBeforePositive = 0x08 , AlwaysShowSign = 0x10 , GroupDigits = 0x20 , CapitalEorX = 0x40 ,
  ShowBase = 0x80 , UppercaseBase = 0x100 , ZeroPadExponent = 0x200 , ForcePoint = 0x400
}
 
enum  NumberMode { IntegerMode , DoubleStandardMode , DoubleScientificMode }
 

Public Member Functions

QString doubleToString (double d, int precision=-1, DoubleForm form=DFSignificantDigits, int width=-1, unsigned flags=NoFlags) const
 
QString longLongToString (qint64 l, int precision=-1, int base=10, int width=-1, unsigned flags=NoFlags) const
 
QString unsLongLongToString (quint64 l, int precision=-1, int base=10, int width=-1, unsigned flags=NoFlags) const
 
double stringToDouble (QStringView str, bool *ok, QLocale::NumberOptions options) const
 
QSimpleParsedNumber< qint64stringToLongLong (QStringView str, int base, QLocale::NumberOptions options) const
 
QSimpleParsedNumber< quint64stringToUnsLongLong (QStringView str, int base, QLocale::NumberOptions options) const
 
bool numberToCLocale (QStringView s, QLocale::NumberOptions number_options, NumberMode mode, CharBuff *result) const
 
NumericData numericData (NumberMode mode) const
 
Q_CORE_EXPORT ParsingResult validateChars (QStringView str, NumberMode numMode, int decDigits=-1, QLocale::NumberOptions number_options=QLocale::DefaultNumberOptions) const
 
QLocaleId id () const
 
QString decimalPoint () const
 
QString groupSeparator () const
 
QString listSeparator () const
 
QString percentSign () const
 
QString zeroDigit () const
 
char32_t zeroUcs () const
 
QString positiveSign () const
 
QString negativeSign () const
 
QString exponentSeparator () const
 
Q_CORE_EXPORT GroupSizes groupSizes () const
 
 ForEachQLocaleRange (rangeIndex) ForEachQLocaleRange(Size) char m_currency_iso_code[3]
 

Static Public Member Functions

static qsizetype findLocaleIndex (QLocaleId localeId) noexcept
 
static const QLocaleDatac () noexcept
 
static Q_AUTOTEST_EXPORT bool allLocaleDataRows (bool(*check)(qsizetype, const QLocaleData &))
 
static float convertDoubleToFloat (double d, bool *ok)
 
static Q_CORE_EXPORT QSimpleParsedNumber< qint64bytearrayToLongLong (QByteArrayView num, int base)
 
static QSimpleParsedNumber< quint64bytearrayToUnsLongLong (QByteArrayView num, int base)
 

Public Attributes

quint8 m_currency_digits: 2
 
quint8 m_currency_rounding: 3
 
quint8 m_first_day_of_week: 3
 
quint8 m_weekend_start: 3
 
quint8 m_weekend_end: 3
 
quint8 m_grouping_first: 2
 
quint8 m_grouping_higher: 3
 
quint8 m_grouping_least: 3
 

Detailed Description

Definition at line 242 of file qlocale_p.h.

Member Enumeration Documentation

◆ DoubleForm

Enumerator
DFExponent 
DFDecimal 
DFSignificantDigits 
_DFMax 

Definition at line 252 of file qlocale_p.h.

◆ Flags

Enumerator
NoFlags 
AddTrailingZeroes 
ZeroPadded 
LeftAdjusted 
BlankBeforePositive 
AlwaysShowSign 
GroupDigits 
CapitalEorX 
ShowBase 
UppercaseBase 
ZeroPadExponent 
ForcePoint 

Definition at line 259 of file qlocale_p.h.

◆ NumberMode

Enumerator
IntegerMode 
DoubleStandardMode 
DoubleScientificMode 

Definition at line 275 of file qlocale_p.h.

Member Function Documentation

◆ allLocaleDataRows()

bool QLocaleData::allLocaleDataRows ( bool(* check )(qsizetype, const QLocaleData &))
staticnodiscard

Definition at line 519 of file qlocale.cpp.

◆ bytearrayToLongLong()

QSimpleParsedNumber< qint64 > QLocaleData::bytearrayToLongLong ( QByteArrayView num,
int base )
staticnodiscard

Definition at line 4870 of file qlocale.cpp.

◆ bytearrayToUnsLongLong()

QSimpleParsedNumber< quint64 > QLocaleData::bytearrayToUnsLongLong ( QByteArrayView num,
int base )
staticnodiscard

Definition at line 4878 of file qlocale.cpp.

◆ c()

const QLocaleData * QLocaleData::c ( )
staticnodiscardnoexcept

Definition at line 953 of file qlocale.cpp.

References locale_data.

Referenced by numericData().

+ Here is the caller graph for this function:

◆ convertDoubleToFloat()

static float QLocaleData::convertDoubleToFloat ( double d,
bool * ok )
inlinestaticnodiscard

Definition at line 319 of file qlocale_p.h.

Referenced by QtPrivate::toFloat().

+ Here is the caller graph for this function:

◆ decimalPoint()

QString QLocaleData::decimalPoint ( ) const
nodiscard

Definition at line 1064 of file qlocale.cpp.

◆ doubleToString()

QString QLocaleData::doubleToString ( double d,
int precision = -1,
DoubleForm form = DFSignificantDigits,
int width = -1,
unsigned flags = NoFlags ) const
nodiscard

◆ exponentSeparator()

QString QLocaleData::exponentSeparator ( ) const
nodiscard

Definition at line 1115 of file qlocale.cpp.

References single_character_data.

◆ findLocaleIndex()

qsizetype QLocaleData::findLocaleIndex ( QLocaleId localeId)
staticnodiscardnoexcept

Definition at line 579 of file qlocale.cpp.

References QLocaleId::language_id, QLocaleId::script_id, QLocaleId::territory_id, and QLocaleId::withLikelySubtagsAdded().

+ Here is the call graph for this function:

◆ ForEachQLocaleRange()

QLocaleData::ForEachQLocaleRange ( rangeIndex )

◆ groupSeparator()

QString QLocaleData::groupSeparator ( ) const
nodiscard

Definition at line 1069 of file qlocale.cpp.

◆ groupSizes()

QLocaleData::GroupSizes QLocaleData::groupSizes ( ) const
nodiscard

Definition at line 1120 of file qlocale.cpp.

◆ id()

QLocaleId QLocaleData::id ( ) const
inlinenodiscard

Definition at line 396 of file qlocale_p.h.

Referenced by QLocalePrivate::bcp47Name().

+ Here is the caller graph for this function:

◆ listSeparator()

QString QLocaleData::listSeparator ( ) const
nodiscard

Definition at line 1079 of file qlocale.cpp.

References single_character_data.

◆ longLongToString()

QString QLocaleData::longLongToString ( qint64 l,
int precision = -1,
int base = 10,
int width = -1,
unsigned flags = NoFlags ) const
nodiscard

Definition at line 4297 of file qlocale.cpp.

◆ negativeSign()

QString QLocaleData::negativeSign ( ) const
nodiscard

Definition at line 1105 of file qlocale.cpp.

◆ numberToCLocale()

bool QLocaleData::numberToCLocale ( QStringView s,
QLocale::NumberOptions number_options,
NumberMode mode,
CharBuff * result ) const
nodiscard

Definition at line 4609 of file qlocale.cpp.

References numericData().

+ Here is the call graph for this function:

◆ numericData()

QLocaleData::NumericData QLocaleData::numericData ( QLocaleData::NumberMode mode) const
inlinenodiscard

Definition at line 4382 of file qlocale.cpp.

References c(), DoubleScientificMode, IntegerMode, QLocaleData::NumericData::isC, and single_character_data.

Referenced by numberToCLocale(), and validateChars().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ percentSign()

QString QLocaleData::percentSign ( ) const
nodiscard

Definition at line 1074 of file qlocale.cpp.

References single_character_data.

◆ positiveSign()

QString QLocaleData::positiveSign ( ) const
nodiscard

Definition at line 1110 of file qlocale.cpp.

◆ stringToDouble()

double QLocaleData::stringToDouble ( QStringView str,
bool * ok,
QLocale::NumberOptions options ) const
nodiscard

Definition at line 4815 of file qlocale.cpp.

◆ stringToLongLong()

QSimpleParsedNumber< qint64 > QLocaleData::stringToLongLong ( QStringView str,
int base,
QLocale::NumberOptions options ) const
nodiscard

Definition at line 4831 of file qlocale.cpp.

◆ stringToUnsLongLong()

QSimpleParsedNumber< quint64 > QLocaleData::stringToUnsLongLong ( QStringView str,
int base,
QLocale::NumberOptions options ) const
nodiscard

Definition at line 4842 of file qlocale.cpp.

◆ unsLongLongToString()

QString QLocaleData::unsLongLongToString ( quint64 l,
int precision = -1,
int base = 10,
int width = -1,
unsigned flags = NoFlags ) const
nodiscard

Definition at line 4312 of file qlocale.cpp.

◆ validateChars()

ParsingResult QLocaleData::validateChars ( QStringView str,
NumberMode numMode,
int decDigits = -1,
QLocale::NumberOptions number_options = QLocale::DefaultNumberOptions ) const
nodiscard

Definition at line 4719 of file qlocale.cpp.

References ParsingResult::Acceptable, DoubleScientificMode, IntegerMode, ParsingResult::Intermediate, numericData(), and ParsingResult::state.

+ Here is the call graph for this function:

◆ zeroDigit()

QString QLocaleData::zeroDigit ( ) const
nodiscard

Definition at line 1084 of file qlocale.cpp.

◆ zeroUcs()

char32_t QLocaleData::zeroUcs ( ) const
nodiscard

Definition at line 1089 of file qlocale.cpp.

References single_character_data, and QLocaleData::DataRange::ucsFirst().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_currency_digits

quint8 QLocaleData::m_currency_digits

Definition at line 505 of file qlocale_p.h.

◆ m_currency_rounding

quint8 QLocaleData::m_currency_rounding

Definition at line 506 of file qlocale_p.h.

◆ m_first_day_of_week

quint8 QLocaleData::m_first_day_of_week

Definition at line 507 of file qlocale_p.h.

◆ m_grouping_first

quint8 QLocaleData::m_grouping_first

Definition at line 510 of file qlocale_p.h.

◆ m_grouping_higher

quint8 QLocaleData::m_grouping_higher

Definition at line 511 of file qlocale_p.h.

◆ m_grouping_least

quint8 QLocaleData::m_grouping_least

Definition at line 512 of file qlocale_p.h.

◆ m_weekend_end

quint8 QLocaleData::m_weekend_end

Definition at line 509 of file qlocale_p.h.

◆ m_weekend_start

quint8 QLocaleData::m_weekend_start

Definition at line 508 of file qlocale_p.h.


The documentation for this struct was generated from the following files: