kio
kremoteencoding.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 KREMOTEENCODING_H
00020 #define KREMOTEENCODING_H
00021
00022 #include <kurl.h>
00023 #include <qstring.h>
00024 #include <qcstring.h>
00025 #include <qtextcodec.h>
00026
00027 class KRemoteEncodingPrivate;
00044 class KIO_EXPORT KRemoteEncoding
00045 {
00046 public:
00053 explicit KRemoteEncoding(const char *name = 0L);
00054
00058 virtual ~KRemoteEncoding();
00059
00065 QString decode(const QCString& name) const;
00066
00072 QCString encode(const QString& name) const;
00073
00077 QCString encode(const KURL& url) const;
00078
00086 QCString directory(const KURL& url, bool ignore_trailing_slash = true) const;
00087
00091 QCString fileName(const KURL& url) const;
00092
00096 inline const char *encoding() const
00097 { return codec->name(); }
00098
00102 inline int encodingMib() const
00103 { return codec->mibEnum(); }
00104
00112 void setEncoding(const char* name);
00113
00114 protected:
00115 QTextCodec *codec;
00116
00117 virtual void virtual_hook(int id, void* data);
00118
00119 private:
00120
00121 KRemoteEncoding(const KRemoteEncoding&);
00122
00123
00124 KRemoteEncodingPrivate *d;
00125 };
00126
00127 #endif