KDECore
kcharsets.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KCHARSETS_H
00020 #define KCHARSETS_H
00021
00022 #include <kdemacros.h>
00023 #include <kdecore_export.h>
00024 #include <QtCore/QList>
00025
00026 class KCharsets;
00027 class KCharsetsPrivate;
00028
00029 class QChar;
00030 class QString;
00031 class QStringList;
00032 class QTextCodec;
00033
00034 namespace KGlobal
00035 {
00036 KDECORE_EXPORT KCharsets *charsets();
00037 }
00038
00046 class KDECORE_EXPORT KCharsets
00047 {
00048 friend KCharsets *KGlobal::charsets();
00049
00050 protected:
00054 KCharsets();
00055
00056 public:
00057
00061 virtual ~KCharsets();
00062
00069 QTextCodec *codecForName(const QString &name) const;
00070
00082 QTextCodec *codecForName(const QString &n, bool &ok) const;
00083
00092 static QChar fromEntity(const QString &str);
00093
00103 static QChar fromEntity(const QString &str, int &len);
00104
00111 static QString toEntity(const QChar &ch);
00112
00119 static QString resolveEntities( const QString &text );
00120
00125 QStringList availableEncodingNames() const;
00126
00131 QStringList descriptiveEncodingNames() const;
00132
00137 QList<QStringList> encodingsByScript() const;
00138
00146 KDE_DEPRECATED QString languageForEncoding( const QString &encoding ) const;
00147
00153 QString descriptionForEncoding( const QString& encoding ) const;
00154
00160 QString encodingForName( const QString &descriptiveName ) const;
00161
00162 private:
00163 KCharsetsPrivate* const d;
00164
00175 QTextCodec *codecForNameOrNull( const QByteArray& n ) const;
00176 };
00177
00178 #endif