KIO
accessmanager.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
00020
00021
00022
00023 #ifndef KIO_ACCESSMANAGER_H
00024 #define KIO_ACCESSMANAGER_H
00025
00026 #include <kio/global.h>
00027
00028 #include <QtNetwork/QNetworkAccessManager>
00029 #include <QtNetwork/QNetworkRequest>
00030 #include <QtNetwork/QNetworkCookieJar>
00031
00032 namespace KIO {
00033
00068 class KIO_EXPORT AccessManager : public QNetworkAccessManager
00069 {
00070 Q_OBJECT
00071 public:
00076 enum Attribute {
00077 MetaData = QNetworkRequest::User,
00078 KioError
00079 };
00080
00081 AccessManager(QObject *parent);
00082
00083 virtual ~AccessManager();
00084
00089 void setExternalContentAllowed(bool allowed);
00090
00096 bool isExternalContentAllowed() const;
00097
00098 protected:
00105 virtual QNetworkReply *createRequest(Operation op, const QNetworkRequest &req, QIODevice *outgoingData = 0);
00106
00107 private:
00108 class AccessManagerPrivate;
00109 AccessManagerPrivate* const d;
00110 };
00111
00112 namespace Integration {
00113
00114 typedef KIO::AccessManager AccessManager;
00115
00147 class KIO_EXPORT CookieJar : public QNetworkCookieJar
00148 {
00149 Q_OBJECT
00150 public:
00154 explicit CookieJar(QObject *parent = 0);
00155
00159 ~CookieJar();
00160
00164 qlonglong windowId() const;
00165
00178 void setWindowId(qlonglong id);
00179
00183 void reparseConfiguration();
00184
00191 QList<QNetworkCookie> cookiesForUrl(const QUrl &url) const;
00192
00199 bool setCookiesFromUrl(const QList<QNetworkCookie> &cookieList, const QUrl &url);
00200
00201 private:
00202 class CookieJarPrivate;
00203 CookieJarPrivate* const d;
00204 };
00205
00206 }
00207
00208 }
00209
00210 #endif // KIO_ACCESSMANAGER_H