Qt 4.8
Public Functions | Static Public Functions | List of all members
QFontBig5hkscsCodec Class Reference

#include <qbig5codec.h>

Inheritance diagram for QFontBig5hkscsCodec:
QTextCodec

Public Functions

QList< QByteArrayaliases () const
 Subclasses can return a number of aliases for the codec in question. More...
 
QByteArray convertFromUnicode (const QChar *, int, ConverterState *) const
 QTextCodec subclasses must reimplement this function. More...
 
QString convertToUnicode (const char *, int, ConverterState *) const
 QTextCodec subclasses must reimplement this function. More...
 
int mibEnum () const
 Subclasses of QTextCodec must reimplement this function. More...
 
QByteArray name () const
 QTextCodec subclasses must reimplement this function. More...
 
 QFontBig5hkscsCodec ()
 
- Public Functions inherited from QTextCodec
bool canEncode (QChar) const
 Returns true if the Unicode character ch can be fully encoded with this codec; otherwise returns false. More...
 
bool canEncode (const QString &) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.s contains the string being tested for encode-ability. More...
 
QByteArray fromUnicode (const QString &uc) const
 Converts str from Unicode to the encoding of this codec, and returns the result in a QByteArray. More...
 
QByteArray fromUnicode (const QChar *in, int length, ConverterState *state=0) const
 Converts the first number of characters from the input array from Unicode to the encoding of this codec, and returns the result in a QByteArray. More...
 
QTextDecodermakeDecoder () const
 Creates a QTextDecoder which stores enough state to decode chunks of char * data to create chunks of Unicode data. More...
 
QTextDecodermakeDecoder (ConversionFlags flags) const
 
QTextEncodermakeEncoder () const
 Creates a QTextEncoder which stores enough state to encode chunks of Unicode data as char * data. More...
 
QTextEncodermakeEncoder (ConversionFlags flags) const
 
QString toUnicode (const QByteArray &) const
 Converts a from the encoding of this codec to Unicode, and returns the result in a QString. More...
 
QString toUnicode (const char *chars) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.chars contains the source characters. More...
 
QString toUnicode (const char *in, int length, ConverterState *state=0) const
 Converts the first size characters from the input from the encoding of this codec to Unicode, and returns the result in a QString. More...
 

Static Public Functions

static QList< QByteArray_aliases ()
 
static int _mibEnum ()
 
static QByteArray _name ()
 
- Static Public Functions inherited from QTextCodec
static QList< QByteArrayavailableCodecs ()
 Returns the list of all available codecs, by name. More...
 
static QList< int > availableMibs ()
 Returns the list of MIBs for all available codecs. More...
 
static QTextCodeccodecForCStrings ()
 Returns the codec used by QString to convert to and from const char * and QByteArrays. More...
 
static QTextCodeccodecForHtml (const QByteArray &ba)
 Tries to detect the encoding of the provided snippet of HTML in the given byte array, ba, by checking the BOM (Byte Order Mark) and the content-type meta header and returns a QTextCodec instance that is capable of decoding the html to unicode. More...
 
static QTextCodeccodecForHtml (const QByteArray &ba, QTextCodec *defaultCodec)
 Tries to detect the encoding of the provided snippet of HTML in the given byte array, ba, by checking the BOM (Byte Order Mark) and the content-type meta header and returns a QTextCodec instance that is capable of decoding the html to unicode. More...
 
static QTextCodeccodecForLocale ()
 Returns a pointer to the codec most suitable for this locale. More...
 
static QTextCodeccodecForMib (int mib)
 Returns the QTextCodec which matches the MIBenum mib. More...
 
static QTextCodeccodecForName (const QByteArray &name)
 Searches all installed QTextCodec objects and returns the one which best matches name; the match is case-insensitive. More...
 
static QTextCodeccodecForName (const char *name)
 Searches all installed QTextCodec objects and returns the one which best matches name; the match is case-insensitive. More...
 
static QTextCodeccodecForTr ()
 Returns the codec used by QObject::tr() on its argument. More...
 
static QTextCodeccodecForUtfText (const QByteArray &ba)
 Tries to detect the encoding of the provided snippet ba by using the BOM (Byte Order Mark) and returns a QTextCodec instance that is capable of decoding the text to unicode. More...
 
static QTextCodeccodecForUtfText (const QByteArray &ba, QTextCodec *defaultCodec)
 Tries to detect the encoding of the provided snippet ba by using the BOM (Byte Order Mark) and returns a QTextCodec instance that is capable of decoding the text to unicode. More...
 
static void setCodecForCStrings (QTextCodec *c)
 
static void setCodecForLocale (QTextCodec *c)
 Set the codec to c; this will be returned by codecForLocale(). More...
 
static void setCodecForTr (QTextCodec *c)
 

Additional Inherited Members

- Public Types inherited from QTextCodec
enum  ConversionFlag { DefaultConversion, ConvertInvalidToNull = 0x80000000, IgnoreHeader = 0x1, FreeFunction = 0x2 }
 
- Protected Functions inherited from QTextCodec
 QTextCodec ()
 Constructs a QTextCodec, and gives it the highest precedence. More...
 
virtual ~QTextCodec ()
 Destroys the QTextCodec. More...
 

Detailed Description

Definition at line 102 of file qbig5codec.h.

Constructors and Destructors

◆ QFontBig5hkscsCodec()

QFontBig5hkscsCodec::QFontBig5hkscsCodec ( )

Definition at line 1996 of file qbig5codec.cpp.

1997 {
1998  //qDebug("QFontBig5hkscsCodec::QFontBig5hkscsCodec()");
1999 }

Functions

◆ _aliases()

static QList<QByteArray> QFontBig5hkscsCodec::_aliases ( )
inlinestatic

Definition at line 108 of file qbig5codec.h.

Referenced by TWTextCodecs::aliases(), and TWTextCodecs::createForName().

◆ _mibEnum()

int QFontBig5hkscsCodec::_mibEnum ( )
static

Definition at line 2009 of file qbig5codec.cpp.

Referenced by TWTextCodecs::createForMib(), and TWTextCodecs::mibEnums().

2010 {
2011  //qDebug("QFontBig5hkscsCodec::mibEnum() = -2101");
2012  return -2101;
2013 }

◆ _name()

QByteArray QFontBig5hkscsCodec::_name ( )
static

Definition at line 2002 of file qbig5codec.cpp.

Referenced by TWTextCodecs::createForName(), and TWTextCodecs::names().

2003 {
2004  //qDebug("QFontBig5hkscsCodec::name() = \"big5hkscs-0\"");
2005  return "big5hkscs-0";
2006 }

◆ aliases()

QList<QByteArray> QFontBig5hkscsCodec::aliases ( ) const
inlinevirtual

Subclasses can return a number of aliases for the codec in question.

Standard aliases for codecs can be found in the IANA character-sets encoding file.

Reimplemented from QTextCodec.

Definition at line 112 of file qbig5codec.h.

112 { return _aliases(); }
static QList< QByteArray > _aliases()
Definition: qbig5codec.h:108

◆ convertFromUnicode()

QByteArray QFontBig5hkscsCodec::convertFromUnicode ( const QChar input,
int  number,
ConverterState state 
) const
virtual

QTextCodec subclasses must reimplement this function.

Converts the first number of characters from the input array from Unicode to the encoding of the subclass, and returns the result in a QByteArray.

state can be 0 in which case the conversion is stateless and default conversion rules should be used. If state is not 0, the codec should save the state after the conversion in state, and adjust the remainingChars and invalidChars members of the struct.

Implements QTextCodec.

Definition at line 2021 of file qbig5codec.cpp.

2022 {
2023  //qDebug("QFontBig5hkscsCodec::fromUnicode(const QString& uc, int& lenInOut = %d)", lenInOut);
2024  QByteArray result;
2025  result.resize(len * 2);
2026  uchar *rdata = (uchar *) result.data();
2027  const QChar *ucp = uc;
2028 
2029  for (int i = 0; i < len; i++) {
2030  QChar ch(*ucp++);
2031  uchar c[2];
2032 
2033 #if 0
2034  if (ch.row() == 0) {
2035  if (ch.cell() == ' ')
2036  ch = QChar(0x3000);
2037  else if (ch.cell() > ' ' && ch.cell() < 127)
2038  ch = QChar(ch.cell()-' ', 255);
2039  }
2040 #endif
2041  if (qt_UnicodeToBig5hkscs(ch.unicode(), c) == 2) {
2042  *rdata++ = c[0];
2043  *rdata++ = c[1];
2044  } else {
2045  //white square
2046  *rdata++ = 0;
2047  *rdata++ = 0;
2048  }
2049  }
2050  return result;
2051 }
unsigned char c[8]
Definition: qnumeric_p.h:62
static int qt_UnicodeToBig5hkscs(uint wc, uchar *r)
char * data()
Returns a pointer to the data stored in the byte array.
Definition: qbytearray.h:429
The QByteArray class provides an array of bytes.
Definition: qbytearray.h:135
The QChar class provides a 16-bit Unicode character.
Definition: qchar.h:72
unsigned char uchar
Definition: qglobal.h:994
void resize(int size)
Sets the size of the byte array to size bytes.

◆ convertToUnicode()

QString QFontBig5hkscsCodec::convertToUnicode ( const char *  chars,
int  len,
ConverterState state 
) const
virtual

QTextCodec subclasses must reimplement this function.

Converts the first len characters of chars from the encoding of the subclass to Unicode, and returns the result in a QString.

state can be 0, in which case the conversion is stateless and default conversion rules should be used. If state is not 0, the codec should save the state after the conversion in state, and adjust the remainingChars and invalidChars members of the struct.

Implements QTextCodec.

Definition at line 2016 of file qbig5codec.cpp.

2017 {
2018  return QString();
2019 }
The QString class provides a Unicode character string.
Definition: qstring.h:83

◆ mibEnum()

int QFontBig5hkscsCodec::mibEnum ( ) const
inlinevirtual

Subclasses of QTextCodec must reimplement this function.

It returns the MIBenum (see IANA character-sets encoding file for more information). It is important that each QTextCodec subclass returns the correct unique value for this function.

Implements QTextCodec.

Definition at line 113 of file qbig5codec.h.

113 { return _mibEnum(); }
static int _mibEnum()

◆ name()

QByteArray QFontBig5hkscsCodec::name ( ) const
inlinevirtual

QTextCodec subclasses must reimplement this function.

It returns the name of the encoding supported by the subclass.

If the codec is registered as a character set in the IANA character-sets encoding file this method should return the preferred mime name for the codec if defined, otherwise its name.

Implements QTextCodec.

Definition at line 111 of file qbig5codec.h.

111 { return _name(); }
static QByteArray _name()

The documentation for this class was generated from the following files: