[Kde-devel-es] Extraña combinación strcoll + Qt + locale es_ES

Albert Astals Cid tsdgeos at terra.es
Sat Jan 10 23:12:47 CET 2004


Echadle un vistazo al programa adjunto.

Lo que hago es imprimir el resultado de comparar con strcoll ( strcoll - 
compare two strings using the current locale ) dos strings, crear una 
QAplication y volver a comparar los mismos strings. 

Lo curioso es que el resultado antes de crear la QApplication es correcto, 
pero el de después no

$ LC_ALL=es_ES ./test5
Before creating a QApplication
unit.h unitdescriptor.cpp -1
unitdescriptor.cpp unit.h 1
After creating a QApplication
unit.h unitdescriptor.cpp 4
unitdescriptor.cpp unit.h -4

pero lo más curioso de todo es que si le digo que use el locale C (sin ningún 
locale) no falla

$LC_ALL=C ./test5
Before creating a QApplication
unit.h unitdescriptor.cpp -1
unitdescriptor.cpp unit.h 1
After creating a QApplication
unit.h unitdescriptor.cpp -1
unitdescriptor.cpp unit.h 1

Alguien tiene la menor idea de porqué puede pasar eso?

Gracias.

Albert.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test5.cpp
Type: text/x-c++src
Size: 572 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kde-devel-es/attachments/20040110/1bb1cf85/test5.bin


More information about the Kde-devel-es mailing list