Eneboo - Documentación para desarrolladores
Métodos públicos | Atributos protegidos
Referencia de la Clase QSjisCodec

The QSjisCodec class provides conversion to and from Shift-JIS. Más...

#include <qsjiscodec.h>

Diagrama de herencias de QSjisCodec
QTextCodec QTextCodec

Lista de todos los miembros.

Métodos públicos

virtual int mibEnum () const
const char * name () const
const char * mimeName () const
QTextDecodermakeDecoder () const
QCString fromUnicode (const QString &uc, int &lenInOut) const
QString toUnicode (const char *chars, int len) const
int heuristicContentMatch (const char *chars, int len) const
int heuristicNameMatch (const char *hint) const
 QSjisCodec ()
 ~QSjisCodec ()
virtual int mibEnum () const
const char * name () const
const char * mimeName () const
QTextDecodermakeDecoder () const
QCString fromUnicode (const QString &uc, int &lenInOut) const
QString toUnicode (const char *chars, int len) const
int heuristicContentMatch (const char *chars, int len) const
int heuristicNameMatch (const char *hint) const
 QSjisCodec ()
 ~QSjisCodec ()

Atributos protegidos

const QJpUnicodeConvconv

Descripción detallada

The QSjisCodec class provides conversion to and from Shift-JIS.

More precisely, the QSjisCodec class subclasses QTextCodec to provide support for Shift-JIS, an encoding of JIS X 0201 Latin, JIS X 0201 Kana or JIS X 0208.

The environment variable UNICODEMAP_JP can be used to fine-tune QJisCodec, QSjisCodec and QEucJpCodec. The QJisCodec documentation describes how to use this variable.

Most of the code here was written by Serika Kurusugawa, a.k.a. Junji Takagi, and is included in Qt with the author's permission and the grateful thanks of the Trolltech team. Here is the copyright statement for the code as it was at the point of contribution. Trolltech's subsequent modifications are covered by the usual copyright for Qt.

Copyright (C) 1999 Serika Kurusugawa. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS". ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Documentación del constructor y destructor

QSjisCodec::QSjisCodec ( )

Creates a Shift-JIS codec. Note that this is done automatically by the QApplication, you do not need construct your own.

QSjisCodec::~QSjisCodec ( )

Destroys the Shift-JIS codec.

QSjisCodec::QSjisCodec ( )
QSjisCodec::~QSjisCodec ( )

Documentación de las funciones miembro

QCString QSjisCodec::fromUnicode ( const QString uc,
int lenInOut 
) const [virtual]

Reimplementado de QTextCodec.

QCString QSjisCodec::fromUnicode ( const QString uc,
int lenInOut 
) const [virtual]

QTextCodec subclasses must reimplement either this function or makeEncoder(). It converts the first lenInOut characters of uc from Unicode to the encoding of the subclass. If lenInOut is negative or too large, the length of uc is used instead.

Converts lenInOut characters (not bytes) from uc, producing a QCString. lenInOut will be set to the length of the result (in bytes).

The default implementation makes an encoder with makeEncoder() and converts the input with that. Note that the default makeEncoder() implementation makes an encoder that simply calls this function, hence subclasses must reimplement one function or the other to avoid infinite recursion.

Reimplementado de QTextCodec.

int QSjisCodec::heuristicContentMatch ( const char *  chars,
int  len 
) const [virtual]

Implementa QTextCodec.

int QSjisCodec::heuristicContentMatch ( const char *  chars,
int  len 
) const [virtual]

QTextCodec subclasses must reimplement this function. It examines the first len bytes of chars and returns a value indicating how likely it is that the string is a prefix of text encoded in the encoding of the subclass. A negative return value indicates that the text is detectably not in the encoding (e.g. it contains characters undefined in the encoding). A return value of 0 indicates that the text should be decoded with this codec rather than as ASCII, but there is no particular evidence. The value should range up to len. Thus, most decoders will return -1, 0, or -len.

The characters are not null terminated.

Ver también:
codecForContent().

Implementa QTextCodec.

int QSjisCodec::heuristicNameMatch ( const char *  hint) const [virtual]

Reimplementado de QTextCodec.

int QSjisCodec::heuristicNameMatch ( const char *  hint) const [virtual]

Returns a value indicating how likely it is that this decoder is appropriate for decoding some format that has the given name. The name is compared with the hint.

A good match returns a positive number around the length of the string. A bad match is negative.

The default implementation calls simpleHeuristicNameMatch() with the name of the codec.

Reimplementado de QTextCodec.

QTextDecoder * QSjisCodec::makeDecoder ( ) const [virtual]

Reimplementado de QTextCodec.

QTextDecoder* QSjisCodec::makeDecoder ( ) const [virtual]

Creates a QTextDecoder which stores enough state to decode chunks of char* data to create chunks of Unicode data. The default implementation creates a stateless decoder, which is only sufficient for the simplest encodings where each byte corresponds to exactly one Unicode character.

The caller is responsible for deleting the returned object.

Reimplementado de QTextCodec.

virtual int QSjisCodec::mibEnum ( ) const [virtual]

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

Implementa QTextCodec.

int QSjisCodec::mibEnum ( ) const [virtual]

Implementa QTextCodec.

const char* QSjisCodec::mimeName ( ) const [virtual]

Returns the preferred mime name of the encoding as defined in the IANA character-sets encoding file.

Reimplementado de QTextCodec.

const char * QSjisCodec::mimeName ( ) const [virtual]

Returns the codec's mime name.

Reimplementado de QTextCodec.

const char* QSjisCodec::name ( ) const [virtual]

QTextCodec subclasses must reimplement this function. It returns the name of the encoding supported by the subclass. When choosing a name for an encoding, consider these points: On X11, heuristicNameMatch( const char * hint ) is used to test if a the QTextCodec can convert between Unicode and the encoding of a font with encoding hint, such as "iso8859-1" for Latin-1 fonts, "koi8-r" for Russian KOI8 fonts. The default algorithm of heuristicNameMatch() uses name(). Some applications may use this function to present encodings to the end user.

Implementa QTextCodec.

const char * QSjisCodec::name ( ) const [virtual]

Implementa QTextCodec.

QString QSjisCodec::toUnicode ( const char *  chars,
int  len 
) const [virtual]

QTextCodec subclasses must reimplement this function or makeDecoder(). It converts the first len characters of chars to Unicode.

The default implementation makes a decoder with makeDecoder() and converts the input with that. Note that the default makeDecoder() implementation makes a decoder that simply calls this function, hence subclasses must reimplement one function or the other to avoid infinite recursion.

Reimplementado de QTextCodec.

QString QSjisCodec::toUnicode ( const char *  chars,
int  len 
) const [virtual]

Reimplementado de QTextCodec.


Documentación de los datos miembro

const QJpUnicodeConv * QSjisCodec::conv [protected]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'