| # kdecore Library API Documentation
Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Namespaces | Source Files

# KCharsets Class Reference

Charset font and encoder/decoder handling. More...

`#include <kcharsets.h>`

List of all members.

## Public Member Functions
virtual | ~KCharsets ()
QTextCodec * | codecForName (const QString &name) const
QTextCodec * | codecForName (const QString &n, bool &ok) const
QStringList | availableEncodingNames ()
QStringList | descriptiveEncodingNames ()
QString | languageForEncoding (const QString &encoding)
QString | encodingForName (const QString &descriptiveName)
## Static Public Member Functions
static QChar | fromEntity (const QString &str)
static QChar | fromEntity (const QString &str, int &len)
static QString | toEntity (const QChar &ch)
static QString | resolveEntities (const QString &text)
## Protected Member Functions
| KCharsets ()
## Friends
class | KGlobal

## Detailed Description

Charset font and encoder/decoder handling.

This is needed, because Qt's font matching algorithm gives the font family a higher priority than the charset. For many applications this is not acceptable, since it can totally obscure the output, in languages which use non iso-8859-1 charsets.

Author:
  Lars Knoll <knoll@kde.org>

Definition at line 43 of file kcharsets.h.

## Constructor & Destructor Documentation

KCharsets::KCharsets | ( |  | ) | `[protected]`

| Protected constructor. If you need the kcharsets object, use KGlobal::charsets() instead. Definition at line 372 of file kcharsets.cpp.

KCharsets::~KCharsets | ( |  | ) | `[virtual]`

| Destructor. Definition at line 377 of file kcharsets.cpp.

## Member Function Documentation

QTextCodec * KCharsets::codecForName | ( | const QString & | name | ) | const

  | Provided for compatibility. Parameters:
  | name | the name of the codec
Returns: the QTextCodec. If the desired codec could not be found, it returns a default (Latin-1) codec Definition at line 553 of file kcharsets.cpp.

QTextCodec * KCharsets::codecForName | ( | const QString & | n,
|  | bool & | ok
| ) | const

| Tries to find a QTextCodec to convert the given encoding from and to Unicode. If no codec could be found the latin1 codec will be returned an `ok` will be set to false. Returns: the QTextCodec. If the desired codec could not be found, it returns a default (Latin-1) codec Definition at line 559 of file kcharsets.cpp. References KLocale::codecForEncoding(), QTextCodec::codecForName(), KGlobal::config(), QCString::isEmpty(), QCString::length(), QTextCodec::loadCharmapFile(), KGlobal::locale(), QCString::lower(), KConfigBase::readPathEntry(), QCString::right(), QCString::truncate(), and QCString::upper().

QChar KCharsets::fromEntity | ( | const QString & | str | ) | `[static]`

  | Converts an entity to a character. The string must contain only the entity without the trailing ';'. Parameters:
  | str | the entity
Returns: QChar::null if the entity could not be decoded. Definition at line 382 of file kcharsets.cpp. Referenced by fromEntity(), and resolveEntities().

QChar KCharsets::fromEntity | ( | const QString & | str,
|  | int & | len
| ) | `[static]`

  | Overloaded member function. Tries to find an entity in the QString str. Parameters:
  | str | the string containing entified
  | len | is a return value, that gives the length of the decoded entity.
Returns: a decoded entity if one could be found, QChar::null otherwise Definition at line 418 of file kcharsets.cpp. References fromEntity().

QString KCharsets::toEntity | ( | const QChar & | ch | ) | `[static]`

  | Converts a QChar to an entity. The returned string does already contain the leading '&' and the trailing ';'. Parameters:
  | ch | the char to convert
Returns: the entity Definition at line 434 of file kcharsets.cpp. References QString::sprintf().

QString KCharsets::resolveEntities | ( | const QString & | text | ) | `[static]`

  | Scans the given string for entities (like &amp;) and resolves them using fromEntity. Parameters:
  | text | the string containing the entities
Returns: the clean string Since: 3.1 Definition at line 441 of file kcharsets.cpp. References fromEntity(), QChar::isNull(), QString::length(), QString::remove(), and QString::unicode().

QStringList KCharsets::availableEncodingNames | ( |  | ) |

| Lists all available encodings as names. Returns: the list of all encodings Definition at line 487 of file kcharsets.cpp. Referenced by descriptiveEncodingNames().

QStringList KCharsets::descriptiveEncodingNames | ( |  | ) |

| Lists the available encoding names together with a more descriptive language. Returns: the list of descriptive encoding names Definition at line 541 of file kcharsets.cpp. References QString::arg(), availableEncodingNames(), KGlobal::charsets(), languageForEncoding(), and QStringList::sort().

QString KCharsets::languageForEncoding | ( | const QString & | encoding | ) |

  | Returns the language the encoding is used for. Parameters:
  | encoding | the encoding for the language
Returns: the language of the encoding Definition at line 517 of file kcharsets.cpp. Referenced by descriptiveEncodingNames().

QString KCharsets::encodingForName | ( | const QString & | descriptiveName | ) |

  | Returns the encoding for a string obtained with descriptiveEncodingNames(). Parameters:
  | descriptiveName | the descriptive name for the encoding
Returns: the name of the encoding Definition at line 524 of file kcharsets.cpp. References QString::findRev(), QString::left(), and QString::stripWhiteSpace().

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

- kcharsets.h
- kcharsets.cpp

This file is part of the documentation for kdecore Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 11 20:18:21 2005 by doxygen 1.4.1 written by Dimitri van Heesch, © 1997-2003