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.0.