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