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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
// qtextcodec.sip generated by MetaSIP on Sat Jul 15 18:43:36 2006
//
// This file is part of the QtCore Python extension module.
//
// Copyright (c) 2006
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
//
// This file is part of PyQt.
//
// This copy of PyQt is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2, or (at your option) any later
// version.
//
// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
// details.
//
// You should have received a copy of the GNU General Public License along with
// PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
%ModuleHeaderCode
#include <qtextcodec.h>
%End
class QTextCodec
{
%TypeHeaderCode
#include <qtextcodec.h>
%End
public:
static QTextCodec *codecForName(const QByteArray &name);
static QTextCodec *codecForName(const char *name);
static QTextCodec *codecForMib(int mib);
static QTextCodec *codecForHtml(const QByteArray &ba);
static QList<QByteArray> availableCodecs();
static QList<int> availableMibs();
static QTextCodec *codecForLocale();
static void setCodecForLocale(QTextCodec *c);
QTextDecoder *makeDecoder() const /Factory/;
QTextEncoder *makeEncoder() const /Factory/;
bool canEncode(QChar) const;
bool canEncode(const QString &) const;
QString toUnicode(const QByteArray &) const;
QString toUnicode(const char *chars) const;
QByteArray fromUnicode(const QString &uc) const;
enum ConversionFlag
{
DefaultConversion,
ConvertInvalidToNull,
IgnoreHeader,
};
typedef QFlags<QTextCodec::ConversionFlag> ConversionFlags;
struct ConverterState
{
%TypeHeaderCode
#include <qtextcodec.h>
%End
ConverterState(QFlags<QTextCodec::ConversionFlag> f = QTextCodec::DefaultConversion);
~ConverterState();
private:
ConverterState(const QTextCodec::ConverterState &);
};
QString toUnicode(const char *in /Array/, int length /ArraySize/, QTextCodec::ConverterState *state = 0) const;
QByteArray fromUnicode(const QChar *in, int length, QTextCodec::ConverterState *state = 0) const;
virtual QByteArray name() const = 0;
virtual QList<QByteArray> aliases() const;
virtual int mibEnum() const = 0;
protected:
virtual QString convertToUnicode(const char *in /Array/, int length /ArraySize/, QTextCodec::ConverterState *state) const = 0;
virtual QByteArray convertFromUnicode(const QChar *in, int length, QTextCodec::ConverterState *state) const = 0;
QTextCodec();
virtual ~QTextCodec();
public:
static QTextCodec *codecForTr();
static void setCodecForTr(QTextCodec *c);
static QTextCodec *codecForCStrings();
static void setCodecForCStrings(QTextCodec *c);
private:
QTextCodec(const QTextCodec &);
};
QFlags<QTextCodec::ConversionFlag> operator|(QTextCodec::ConversionFlag f1, QFlags<QTextCodec::ConversionFlag> f2);
QFlags<QTextCodec::ConversionFlag> operator|(QTextCodec::ConversionFlag f1, QTextCodec::ConversionFlag f2);
class QTextEncoder
{
%TypeHeaderCode
#include <qtextcodec.h>
%End
public:
explicit QTextEncoder(const QTextCodec *codec);
~QTextEncoder();
QByteArray fromUnicode(const QString &str);
private:
QTextEncoder(const QTextEncoder &);
};
class QTextDecoder
{
%TypeHeaderCode
#include <qtextcodec.h>
%End
public:
explicit QTextDecoder(const QTextCodec *codec);
~QTextDecoder();
QString toUnicode(const char *chars /Array/, int len /ArraySize/);
QString toUnicode(const QByteArray &ba);
private:
QTextDecoder(const QTextDecoder &);
};
|