blob: 3c9064c6a2eca338a9dc987a5c3b210692797a2e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#include <tqtextcodecplugin.h>
#include <tqtextcodec.h>
#include <tqptrlist.h>
#include <tqapplication.h>
#include <tqgb18030codec.h>
#include <private/tqfontcodecs_p.h>
class CNTextCodecs : public TQTextCodecPlugin
{
public:
CNTextCodecs() {}
TQStringList names() const { return TQStringList() << "GB18030" << "GBK" << "gb2312.1980-0" << "gbk-0"; }
TQValueList<int> mibEnums() const { return TQValueList<int>() << -2025 << 57 << 2025; }
TQTextCodec *createForMib( int );
TQTextCodec *createForName( const TQString & );
};
TQTextCodec *CNTextCodecs::createForMib( int mib )
{
switch (mib) {
case 57:
return new TQGb2312Codec;
case 2025:
return new TQGbkCodec;
case -2025:
return new TQGb18030Codec;
default:
;
}
return 0;
}
TQTextCodec *CNTextCodecs::createForName( const TQString &name )
{
if (name == "GB18030")
return new TQGb18030Codec;
if (name == "GBK" || name == "gbk-0")
return new TQGbkCodec;
if (name == "gb2312.1980-0")
return new TQGb2312Codec;
return 0;
}
TQ_EXPORT_PLUGIN( CNTextCodecs );
|