libtdepim
qutf7codecplugin.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "qutf7codec.h"
00026
00027 #include <tqtextcodecplugin.h>
00028 #include <tqstring.h>
00029 #include <tqstringlist.h>
00030 #include <tqvaluelist.h>
00031
00032 class TQTextCodec;
00033
00034
00035
00036 class TQUtf7CodecPlugin : public TQTextCodecPlugin {
00037 public:
00038 TQUtf7CodecPlugin() {}
00039
00040 TQStringList names() const { return TQStringList() << "UTF-7" << "X-QT-UTF-7-STRICT"; }
00041 TQValueList<int> mibEnums() const { return TQValueList<int>() << 1012 << -1012; }
00042 TQTextCodec * createForMib( int );
00043 TQTextCodec * createForName( const TQString & );
00044 };
00045
00046 TQTextCodec * TQUtf7CodecPlugin::createForMib( int mib ) {
00047 if ( mib == 1012 )
00048 return new TQUtf7Codec();
00049 else if ( mib == -1012 )
00050 return new TQStrictUtf7Codec();
00051 return 0;
00052 }
00053
00054 TQTextCodec * TQUtf7CodecPlugin::createForName( const TQString & name ) {
00055 if ( name == "UTF-7" )
00056 return new TQUtf7Codec();
00057 else if ( name == "X-QT-UTF-7-STRICT" )
00058 return new TQStrictUtf7Codec();
00059 return 0;
00060 }
00061
00062 KDE_TQ_EXPORT_PLUGIN( TQUtf7CodecPlugin );
|