30 TQWidget* parent,
const TQString& selectedEncoding )
31 : KComboBox( parent,
"KexiCharacterEncodingComboBox" )
32 , m_defaultEncodingAdded(false)
34 TQString defaultEncoding(TQString::fromLatin1(TDEGlobal::locale()->encoding()));
35 TQString defaultEncodingDescriptiveName;
37 TQString _selectedEncoding = selectedEncoding;
38 if (_selectedEncoding.isEmpty())
39 _selectedEncoding = TQString::fromLatin1(TDEGlobal::locale()->encoding());
41 TQStringList descEncodings(TDEGlobal::charsets()->descriptiveEncodingNames());
42 TQStringList::ConstIterator it = descEncodings.constBegin();
44 for (uint
id = 0; it!=descEncodings.constEnd(); ++it)
47 TQString name( TDEGlobal::charsets()->encodingForName( *it ) );
48 TQTextCodec *codecForEnc = TDEGlobal::charsets()->codecForName(name, found);
51 if (codecForEnc->name() == defaultEncoding || name == defaultEncoding) {
52 defaultEncodingDescriptiveName = *it;
56 m_encodingDescriptionForName.insert(name, *it);
58 if (codecForEnc->name() == _selectedEncoding || name == _selectedEncoding) {
66 if (!defaultEncodingDescriptiveName.isEmpty()) {
67 m_defaultEncodingAdded =
true;
68 TQString desc = i18n(
"Text encoding: Default",
"Default: %1")
69 .arg(defaultEncodingDescriptiveName);
70 insertItem( desc, 0 );
71 if (_selectedEncoding==defaultEncoding) {
75 setCurrentItem(currentItem()+1);
76 m_encodingDescriptionForName.insert(defaultEncoding, desc);