10#include <kcodecs_export.h>
12#include <QCoreApplication>
20class KCharsetsPrivate;
28bool parseEncodedWord(
const char *&,
const char *, QString *, QByteArray *, QByteArray *,
const QByteArray &,
CharsetOption);
57#if KCODECS_ENABLE_DEPRECATED_SINCE(5, 101)
66 KCODECS_DEPRECATED_VERSION(5, 101,
"use QTextCodec codecForName or QStringEncoder")
67 QTextCodec *codecForName(const QString &name) const;
70#if KCODECS_ENABLE_DEPRECATED_SINCE(5, 101)
85 KCODECS_DEPRECATED_VERSION(5, 101,
"use QTextCodec codecForName or QStringEncoder")
86 QTextCodec *codecForName(const QString &n,
bool &ok) const;
166#if KCODECS_ENABLE_DEPRECATED_SINCE(5, 101)
179 KCODECS_DEPRECATED_VERSION(5, 101,
"use QTextCodec codecForName or QStringEncoder")
180 QTextCodec *codecForNameOrNull(const QByteArray &n) const;
184 std::unique_ptr<KCharsetsPrivate>
const d;
185 friend struct KCharsetsSingletonPrivate;
186 friend bool KCodecs::parseEncodedWord(
const char *&,
const char *, QString *, QByteArray *, QByteArray *,
const QByteArray &,
KCodecs::CharsetOption);
188 friend class KCharsetsTest;
Charset font and encoder/decoder handling.
Definition kcharsets.h:42
QStringList descriptiveEncodingNames() const
Lists the available encoding names together with a more descriptive language.
static QString resolveEntities(const QString &text)
Scans the given string for entities (like &) and resolves them using fromEntity.
QList< QStringList > encodingsByScript() const
Lists the available encoding names grouped by script (or language that uses them).
QString encodingForName(const QString &descriptiveName) const
Returns the encoding for a string obtained with descriptiveEncodingNames().
static QChar fromEntity(const QString &str, int &len)
Overloaded member function.
static QString toEntity(const QChar &ch)
Converts a QChar to an entity.
KCharsets()
Protected constructor.
QStringList availableEncodingNames() const
Lists all available encodings as names.
static KCharsets * charsets()
The global charset manager.
static QChar fromEntity(const QString &str)
Converts an entity to a character.
QString descriptionForEncoding(const QString &encoding) const
Returns a long description for an encoding name.
virtual ~KCharsets()
Destructor.
A wrapper class for the most commonly used encoding and decoding algorithms.
Definition kcharsets.h:27
CharsetOption
Charset options for RFC2047 encoder.
Definition kcodecs.h:291
QByteArray encodeRFC2047String(const QString &src, const QByteArray &charset)
Encodes string src according to RFC2047 using charset charset.