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 <qstring.h>
00023 #include <qfont.h>
00024 #include <qstringlist.h>
00025 #include <qptrlist.h>
00026 #include "kdelibs_export.h"
00027
00028 class KGlobal;
00029 class KCharsetsPrivate;
00030
00031 class QTextCodec;
00032
00043 class KDECORE_EXPORT KCharsets
00044 {
00045 friend class KGlobal;
00046
00047 protected:
00051 KCharsets();
00052
00053 public:
00054
00058 virtual ~KCharsets();
00059
00066 QTextCodec *codecForName(const QString &name) const;
00067
00075 QTextCodec *codecForName(const QString &n, bool &ok) const;
00076
00083 static QChar fromEntity(const QString &str);
00093 static QChar fromEntity(const QString &str, int &len);
00094
00101 static QString toEntity(const QChar &ch);
00102
00110 static QString resolveEntities( const QString &text );
00111
00116 QStringList availableEncodingNames();
00117
00122 QStringList descriptiveEncodingNames();
00123
00129 QString languageForEncoding( const QString &encoding );
00130
00136 QString encodingForName( const QString &descriptiveName );
00137
00138 private:
00139 KCharsetsPrivate *d;
00140 };
00141
00142 #endif