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
00083 QTextCodec *codecForName(const QString &n, bool &ok) const;
00084
00093 static QChar fromEntity(const QString &str);
00094
00104 static QChar fromEntity(const QString &str, int &len);
00105
00112 static QString toEntity(const QChar &ch);
00113
00120 static QString resolveEntities( const QString &text );
00121
00126 QStringList availableEncodingNames() const;
00127
00132 QStringList descriptiveEncodingNames() const;
00133
00138 QList<QStringList> encodingsByScript() const;
00139
00147 KDE_DEPRECATED QString languageForEncoding( const QString &encoding ) const;
00148
00154 QString descriptionForEncoding( const QString& encoding ) const;
00155
00161 QString encodingForName( const QString &descriptiveName ) const;
00162
00163 private:
00164 KCharsetsPrivate* const d;
00165
00176 QTextCodec *codecForNameOrNull( const QByteArray& n ) const;
00177 };
00178
00179 #endif