kremoteencoding.h
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 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
00106 void setEncoding(const char* name);
00107
00108 protected:
00109 QTextCodec *codec;
00110
00111 virtual void virtual_hook(int id, void* data);
00112
00113 private:
00114
00115 KRemoteEncoding(const KRemoteEncoding&);
00116
00117
00118 KRemoteEncodingPrivate *d;
00119 };
00120
00121 #endif
This file is part of the documentation for kio Library Version 3.3.0.