KCharsets Class Reference
from PyKDE4.kdecore import *
Detailed Description
Charset font and encoder/decoder handling.
This is needed, because Qt's encoding name matching in QTextCodec.codecForName matches only closely-related encoded names but not alternate names, e.g. found in the reality of the Internet.
Methods | |
__init__ (self) | |
__init__ (self, KCharsets other) | |
QStringList | availableEncodingNames (self) |
QTextCodec | codecForName (self, QString name) |
QTextCodec, bool ok | codecForName2 (self, QString n) |
QString | descriptionForEncoding (self, QString encoding) |
QStringList | descriptiveEncodingNames (self) |
QString | encodingForName (self, QString descriptiveName) |
[QStringList] | encodingsByScript (self) |
QString | languageForEncoding (self, QString encoding) |
Static Methods | |
QChar | fromEntity (QString str) |
QChar, int len | fromEntity2 (QString str) |
QString | resolveEntities (QString text) |
QString | toEntity (QChar ch) |
Method Documentation
__init__ | ( | self ) |
Protected constructor. If you need the kcharsets object, use KGlobal.charsets() instead.
__init__ | ( | self, | ||
KCharsets | other | |||
) |
QStringList availableEncodingNames | ( | self ) |
Lists all available encodings as names.
- Returns:
- the list of all encodings
QTextCodec codecForName | ( | self, | ||
QString | name | |||
) |
Tries to find a QTextCodec to convert the given encoding from and to Unicode.
If no codec could be found, the ISO 8859-1 codec will be returned an and ok will be set to false.
- Parameters:
-
n the name of the codec ok true if a matching codec has been found, false if not
- Returns:
- the QTextCodec. If the desired codec could not be found, it returns a default (ISO 8859-1) codec
QTextCodec, bool ok codecForName2 | ( | self, | ||
QString | n | |||
) |
Tries to find a QTextCodec to convert the given encoding from and to Unicode.
If no codec could be found, the ISO 8859-1 codec will be returned an and ok will be set to false.
- Parameters:
-
n the name of the codec ok true if a matching codec has been found, false if not
- Returns:
- the QTextCodec. If the desired codec could not be found, it returns a default (ISO 8859-1) codec
Returns a long description for an encoding name.
- Parameters:
-
encoding the encoding for the language
- Returns:
- the long description for the encoding
QStringList descriptiveEncodingNames | ( | self ) |
Lists the available encoding names together with a more descriptive language.
- Returns:
- the list of descriptive encoding names
Returns the encoding for a string obtained with descriptiveEncodingNames().
- Parameters:
-
descriptiveName the descriptive name for the encoding
- Returns:
- the name of the encoding
[QStringList] encodingsByScript | ( | self ) |
Lists the available encoding names grouped by script (or language that uses them).
- Returns:
- the list of lists consisting of description followed by encoding names (i.e. encodingsByScript().at(i).at(0) is a description for encodingsByScript().at(i).at(k), k>0)
Returns the language the encoding is used for.
- Parameters:
-
encoding the encoding for the language
- Returns:
- the language of the encoding
- Deprecated:
- Please use descriptionForEncoding instead. This function will be removed before KDE4 is released.
Static Method Documentation
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
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
Scans the given string for entities (like &) and resolves them using fromEntity.
- Parameters:
-
text the string containing the entities
- Returns:
- the clean string