[Development] QLocale work

John Layt jlayt at kde.org
Sun Jan 22 21:28:01 CET 2012


On Wednesday 18 Jan 2012 13:21:24 lars.knoll at nokia.com wrote:
> On 1/18/12 12:35 PM, "ext Thiago Macieira" <thiago.macieira at intel.com>
> >On Wednesday, 18 de January de 2012 00.47.31, John Layt wrote:

> >> Other classes call public QLocale methods for number symbols like
> >> decimalPoint() and negativeSign() to use in their own custom
> >>char-at-a-time
> >> parse/format routines which will cause an issue as ICU / CLDR define
> >>these
> >> symbols as strings and not chars.
> 
> I think we need to change the QLocale API here. IIRC there are a few
> locales where the decimal point is more than one char. The only safe thing
> is a QString, but we might want to also offer a lower level API that gives
> a const QChar * pointer and a length.

Yep, it's marked as API needing to change in Qt5, I just need to change the 
code that calls it in QTextStream and QSpinBox first.  I suspect QSpinBox 
doesn't really need the low level parse access and can use QLocale directly, 
but QTextStream will probably still need its own parser.

John.




More information about the Development mailing list