• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KIO

  • KIO
  • AccessManager
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions

KIO::AccessManager Class Reference

A KDE implementation of QNetworkAccessManager. More...

#include <accessmanager.h>

Inheritance diagram for KIO::AccessManager:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Attribute { MetaData = QNetworkRequest::User, KioError }

Public Member Functions

 AccessManager (QObject *parent)
virtual ~AccessManager ()
WId cookieJarWindowid () const
bool isExternalContentAllowed () const
KIO::MetaData & requestMetaData ()
KIO::MetaData & sessionMetaData ()
void setCookieJarWindowId (WId id)
void setExternalContentAllowed (bool allowed)

Static Public Member Functions

static void putReplyOnHold (QNetworkReply *reply)

Protected Member Functions

virtual QNetworkReply * createRequest (Operation op, const QNetworkRequest &req, QIODevice *outgoingData=0)

Detailed Description

A KDE implementation of QNetworkAccessManager.

Use this class instead of QNetworkAccessManager if you want to integrate with KDE's KIO and KCookieJar modules for network operations and cookie handling respectively.

Here is a simple example that shows how to set the QtWebKit module to use KDE's KIO for its network operations:

   QWebView *view = new QWebView(this);
   KIO::Integration::AccessManager *manager = new KIO::Integration::AccessManager(view);
   view->page()->setNetworkAccessManager(manager);

To access member functions in the cookiejar class at a later point in your code simply downcast the pointer returned by QWebPage::networkAccessManager as follows:

   KIO::Integration::AccessManager *manager = qobject_cast<KIO::Integration::AccessManager*>(view->page()->accessManager());

Please note that this class is in the KIO namespace for backward compatablity. You should use KIO::Integration::AccessManager to access this class in your code.

IMPORTANTThis class is not a replacement for the standard KDE API. It should ONLY be used to to provide KDE integration in applications that cannot use the standard KDE API directly.

Author:
Urs Wolfer <uwolfer @ kde.org>
Deprecated:
Use the KIO::Integration::AccessManager typedef to access this class instead.
Since:
4.3

Definition at line 69 of file accessmanager.h.


Member Enumeration Documentation

enum KIO::AccessManager::Attribute

Extensions to QNetworkRequest::Attribute enums.

Since:
4.3.2
Enumerator:
MetaData 
KioError 

< Used to send KIO MetaData back and forth.

type: QVariant::Map. Used to send KIO error codes that cannot be mapped into QNetworkReply::NetworkError. type: QVariant::Int

Definition at line 77 of file accessmanager.h.


Constructor & Destructor Documentation

AccessManager::AccessManager ( QObject *  parent)

Constructor.

Definition at line 95 of file accessmanager.cpp.

AccessManager::~AccessManager ( ) [virtual]

Destructor.

Definition at line 102 of file accessmanager.cpp.


Member Function Documentation

WId AccessManager::cookieJarWindowid ( ) const

Returns the cookiejar's window id.

This is a convenience function that returns the window id associated with the cookiejar. Note that this function will return a 0 if the cookiejar is not of type KIO::Integration::CookieJar or a window id has not yet been set.

See also:
KIO::Integration::CookieJar::windowId.
Since:
4.4

Definition at line 126 of file accessmanager.cpp.

QNetworkReply * AccessManager::createRequest ( Operation  op,
const QNetworkRequest &  req,
QIODevice *  outgoingData = 0 
) [protected, virtual]

Reimplemented for internal reasons, the API is not affected.

See also:
QNetworkAccessManager::createRequest

Definition at line 154 of file accessmanager.cpp.

bool AccessManager::isExternalContentAllowed ( ) const

Returns true if external content is going to be fetched.

See also:
setExternalContentAllowed

Definition at line 112 of file accessmanager.cpp.

void AccessManager::putReplyOnHold ( QNetworkReply *  reply) [static]

Puts the ioslave associated with the given reply on hold.

This function is intended to make possible the implementation of the special case mentioned in KIO::get's documentation within the KIO-QNAM integration.

See also:
KIO::get.
Since:
4.6

Definition at line 145 of file accessmanager.cpp.

KIO::MetaData & AccessManager::requestMetaData ( )

Returns a reference to the temporary meta data container.

See kdelibs/kio/DESIGN.metadata for list of supported KIO meta data.

Use this function when you want to set per request KIO meta data that will be removed after it has been sent once.

Since:
4.4

Definition at line 135 of file accessmanager.cpp.

KIO::MetaData & AccessManager::sessionMetaData ( )

Returns a reference to the persistent meta data container.

See kdelibs/kio/DESIGN.metadata for list of supported KIO meta data.

Use this function when you want to set per session KIO meta data that will be sent with every request.

Unlike requestMetaData, the meta data values set using the reference returned by this function will not be deleted and will be sent with every request.

Since:
4.4

Definition at line 140 of file accessmanager.cpp.

void AccessManager::setCookieJarWindowId ( WId  id)

Sets the cookiejar's window id to id.

This is a convenience function that allows you to set the cookiejar's window id. Note that this function does nothing unless the cookiejar in use is of type KIO::Integration::CookieJar.

By default the cookiejar's window id is set to false. Make sure you call this function and set the window id to its proper value when create an instance of this object. Otherwise, the KDE cookiejar will not be able to properly manage session based cookies.

See also:
KIO::Integration::CookieJar::setWindowId.
Since:
4.4

Definition at line 117 of file accessmanager.cpp.

void AccessManager::setExternalContentAllowed ( bool  allowed)

Set allowed to false if you don't want any external content to be fetched.

By default external content is fetched.

Definition at line 107 of file accessmanager.cpp.


The documentation for this class was generated from the following files:
  • accessmanager.h
  • accessmanager.cpp

KIO

Skip menu "KIO"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal