Qt:Документация 4.3.2/qtextcodecplugin

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QTextCodecPlugin Class Reference
[модуль QtCore ]

The QTextCodecPlugin class provides an abstract base for custom QTextCodec plugins. Далее...

 #include <QTextCodecPlugin>

Inherits QObject.

Примечание: все функции в этом классе реентерабельны.

[править] Открытые функции

  • 29 открытых функций, унаследованных от QObject

[править] Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 1 сигнал, унаследованный от QObject
  • 5 статических открытых членов, унаследованных от QObject
  • 7 защищенных функций, унаследованных от QObject

[править] Подробное описание

The QTextCodecPlugin class provides an abstract base for custom QTextCodec plugins.

The text codec plugin is a simple plugin interface that makes it easy to create custom text codecs that can be loaded dynamically into applications.

Writing a text codec plugin is achieved by subclassing this base class, reimplementing the pure virtual functions names(), aliases(), createForName(), mibEnums() and createForMib(), and exporting the class with the Q_EXPORT_PLUGIN2() macro. See How to Create Qt Plugins for details.

See the IANA character-sets encoding file for more information on mime names and mib enums.


[править] Описание функций-членов

[править]
QTextCodecPlugin::QTextCodecPlugin ( QObject * parent = 0 )

Constructs a text codec plugin with the given parent. This is invoked automatically by the Q_EXPORT_PLUGIN2() macro.

[править]
QTextCodecPlugin::~QTextCodecPlugin ()

Destroys the text codec plugin.

You never have to call this explicitly. Qt destroys a plugin automatically when it is no longer used.

[править]
QList< QByteArray> QTextCodecPlugin::aliases () const [pure virtual]

Returns the list of aliases supported by this plugin.

[править]
QTextCodec * QTextCodecPlugin::createForMib ( int mib ) [pure virtual]

Creates a QTextCodec object for the mib enum mib.

See the IANA character-sets encoding file for more information.

See also mibEnums().

[править]
QTextCodec * QTextCodecPlugin::createForName ( const QByteArray & name ) [pure virtual]

Creates a QTextCodec object for the codec called name. The name must come from the list of encodings returned by names(). Encoding names are case sensitive.

Пример:

 QList<QByteArray> MyCodecPlugin::names() const
 {
     return QList<QByteArray> << "IBM01140" << "hp15-tw";
 }
 
 QTextCodec *MyCodecPlugin::createForName(const QByteArray &amp;name)
 {
     if (name == "IBM01140") {
         return new Ibm01140Codec;
     } else if (name == "hp15-tw") {
         return new Hp15TwCodec;
     }
     return 0;
 }

See also names().

[править]
QList<int> QTextCodecPlugin::mibEnums () const [pure virtual]

Returns the list of mib enums supported by this plugin.

See also createForMib().

[править]
QList< QByteArray> QTextCodecPlugin::names () const [pure virtual]

Returns the list of MIME names supported by this plugin.

If a codec has several names, the extra names are returned by aliases().

See also createForName() and aliases().



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2