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 <kio/kio_export.h>
00023 #include <kurl.h>
00024 #include <QtCore/QString>
00025 #include <QtCore/QByteArray>
00026 #include <QtCore/QTextCodec>
00027
00028 class KRemoteEncodingPrivate;
00044 class KIO_EXPORT KRemoteEncoding
00045 {
00046 public:
00053 explicit KRemoteEncoding(const char *name = 0);
00054
00058 virtual ~KRemoteEncoding();
00059
00065 QString decode(const QByteArray& name) const;
00066
00072 QByteArray encode(const QString& name) const;
00073
00077 QByteArray encode(const KUrl& url) const;
00078
00086 QByteArray directory(const KUrl& url, bool ignore_trailing_slash = true) const;
00087
00091 QByteArray fileName(const KUrl& url) const;
00092
00096 const char *encoding() const;
00097
00101 int encodingMib() const;
00102
00110 void setEncoding(const char* name);
00111
00112 protected:
00113 virtual void virtual_hook(int id, void* data);
00114
00115 private:
00116 KRemoteEncodingPrivate* const d;
00117
00118 Q_DISABLE_COPY(KRemoteEncoding)
00119 };
00120
00121 #endif