QDeclarativeNetworkAccessManagerFactory Class Reference

[ QtDeclarative module]

The QDeclarativeNetworkAccessManagerFactory class creates QNetworkAccessManager instances for a QML engine. 更多...

方法


详细描述

The QDeclarativeNetworkAccessManagerFactory class creates QNetworkAccessManager instances for a QML engine.

A QML engine uses QNetworkAccessManager for all network access. By implementing a factory, it is possible to provide the QML engine with custom QNetworkAccessManager instances with specialized caching, proxy and cookies support.

To implement a factory, subclass QDeclarativeNetworkAccessManagerFactory and implement the virtual create () method, then assign it to the relevant QML engine using QDeclarativeEngine.setNetworkAccessManagerFactory ().

Note the QML engine may create QNetworkAccessManager instances from multiple threads. Because of this, the implementation of the create () method must be 可重入 。在 addition, the developer should be careful if the signals of the object to be returned from create () are connected to the slots of an object that may be created in a different thread:

For more information about signals and threads, see 线程和 QObject and Signals and Slots Across Threads .


方法文档编制

QDeclarativeNetworkAccessManagerFactory.__init__ ( self )

QDeclarativeNetworkAccessManagerFactory.__init__ ( self , QDeclarativeNetworkAccessManagerFactory )

QNetworkAccessManager QDeclarativeNetworkAccessManagerFactory.create ( self , QObject   parent )

This method is abstract and should be reimplemented in any sub-class.

parent argument, if not None, causes self to be owned by Qt instead of PyQt.

Creates and returns a network access manager with the specified parent . This method must return a new QNetworkAccessManager instance each time it is called.

Note: this method may be called by multiple threads, so ensure the implementation of this method is reentrant.