qutf7codecplugin.cpp
00001
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 <qtextcodecplugin.h>
00028 #include <qstring.h>
00029 #include <qstringlist.h>
00030 #include <qvaluelist.h>
00031
00032 class QTextCodec;
00033
00034 class QUtf7CodecPlugin : public QTextCodecPlugin {
00035 public:
00036 QUtf7TextCodecPlugin() {}
00037
00038 QStringList names() const { return QStringList() << "UTF-7" << "X-QT-UTF-7-STRICT"; }
00039 QValueList<int> mibEnums() const { return QValueList<int>() << 1012 << -1012; }
00040 QTextCodec * createForMib( int );
00041 QTextCodec * createForName( const QString & );
00042 };
00043
00044 QTextCodec * QUtf7CodecPlugin::createForMib( int mib ) {
00045 if ( mib == 1012 )
00046 return new QUtf7Codec();
00047 else if ( mib == -1012 )
00048 return new QStrictUtf7Codec();
00049 return 0;
00050 }
00051
00052 QTextCodec * QUtf7CodecPlugin::createForName( const QString & name ) {
00053 if ( name == "UTF-7" )
00054 return new QUtf7Codec();
00055 else if ( name == "X-QT-UTF-7-STRICT" )
00056 return new QStrictUtf7Codec();
00057 return 0;
00058 }
00059
00060 Q_EXPORT_PLUGIN( QUtf7CodecPlugin );
This file is part of the documentation for libkdenetwork Library Version 3.3.2.