diff -Naur qt-x11-free-3.3.3.orig/src/tools/qstringlist.cpp qt-x11-free-3.3.3/src/tools/qstringlist.cpp --- qt-x11-free-3.3.3.orig/src/tools/qstringlist.cpp 2004-08-05 18:41:55 +0400 +++ qt-x11-free-3.3.3/src/tools/qstringlist.cpp 2004-12-30 12:05:01 +0300 @@ -452,7 +452,7 @@ QStringList res; const char * s; for ( QStrListIterator it(ascii); (s=it.current()); ++it ) - res << s; + res << QString::fromLocal8Bit(s); return res; } diff -Naur qt-x11-free-3.3.3.orig/src/widgets/qcombobox.cpp qt-x11-free-3.3.3/src/widgets/qcombobox.cpp --- qt-x11-free-3.3.3.orig/src/widgets/qcombobox.cpp 2004-08-05 18:42:22 +0400 +++ qt-x11-free-3.3.3/src/widgets/qcombobox.cpp 2004-12-30 12:05:01 +0300 @@ -628,9 +628,9 @@ while ( (tmp=it.current()) ) { ++it; if ( d->usingListBox() ) - d->listBox()->insertItem( QString::fromLatin1(tmp), index ); + d->listBox()->insertItem( QString::fromLocal8Bit(tmp), index ); else - d->popup()->insertItem( QString::fromLatin1(tmp), index, index ); + d->popup()->insertItem( QString::fromLocal8Bit(tmp), index, index ); if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { d->ed->setText( text( d->current ) ); @@ -703,9 +703,9 @@ int i = 0; while ( (numStrings<0 && strings[i]!=0) || iusingListBox() ) - d->listBox()->insertItem( QString::fromLatin1(strings[i]), index ); + d->listBox()->insertItem( QString::fromLocal8Bit(strings[i]), index ); else - d->popup()->insertItem( QString::fromLatin1(strings[i]), index, index ); + d->popup()->insertItem( QString::fromLocal8Bit(strings[i]), index, index ); i++; if ( index++ == d->current && d->current < count() ) { if ( d->ed ) { diff -Naur qt-x11-free-3.3.3.orig/src/widgets/qlistbox.cpp qt-x11-free-3.3.3/src/widgets/qlistbox.cpp --- qt-x11-free-3.3.3.orig/src/widgets/qlistbox.cpp 2004-08-05 18:42:20 +0400 +++ qt-x11-free-3.3.3/src/widgets/qlistbox.cpp 2004-12-30 12:05:01 +0300 @@ -1367,7 +1367,7 @@ index = count(); while ( (txt=it.current()) ) { ++it; - insertItem( new QListBoxText(QString::fromLatin1(txt)), + insertItem( new QListBoxText(QString::fromLocal8Bit(txt)), index++ ); } if ( hasFocus() && !d->current ) @@ -1409,7 +1409,7 @@ index = count(); int i = 0; while ( (numStrings<0 && strings[i]!=0) || i