QAbstractNetworkCache Class Reference

[QtNetwork module]

该QAbstractNetworkCache类提供用于缓存实现的接口。More…

继承QObject

通过继承QNetworkDiskCache

Methods

  • __init__ (self, QObject parent = None)
  • int cacheSize (self)
  • clear (self)
  • QIODevice data (self, QUrl url)
  • insert (self, QIODevice device)
  • QNetworkCacheMetaData metaData (self, QUrl url)
  • QIODevice prepare (self, QNetworkCacheMetaData metaData)
  • bool remove (self, QUrl url)
  • updateMetaData (self, QNetworkCacheMetaData metaData)

Detailed Description

该QAbstractNetworkCache类提供用于缓存实现的接口。

QAbstractNetworkCache是为用于在每个标准缓存基类QNetworkAccessManager。 QAbstractNetworkCache是一个抽象类,不能被实例化。


Method Documentation

  1. QAbstractNetworkCache.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个抽象的网络高速缓存与给定parent

  1. int QAbstractNetworkCache.cacheSize (self)

这种方法是抽象的,应在任何子类中重新实现。

返回由缓存佔用的电流的大小。根据不同的缓存实现,这可能是磁盘或内存的大小。

在基类中,这是一个纯虚函数。

See also clear( ) 。

  1. QAbstractNetworkCache.clear (self)

这种方法也是一个Qt槽与C + +的签名void clear()

这种方法是抽象的,应在任何子类中重新实现。

删除所有项目从缓存。除非有故障清除缓存cacheSize()应该调用清除后返回0 。

在基类中,这是一个纯虚函数。

See also cacheSize()和remove( ) 。

  1. QIODevice QAbstractNetworkCache.data (self, QUrl url)

[

这种方法是抽象的,应在任何子类中重新实现。

返回具有相关联的数据url

]($docs-qiodevice.html)

它是由请求该数据的应用程序,删除QIODevice当用它做。

如果没有高速缓存url,该URL是无效的,或者如果有一个内部缓存错误则返回0 。

在基类中,这是一个纯虚函数。

See also metaData()和prepare( ) 。

  1. QAbstractNetworkCache.insert (self, QIODevice device)

这种方法是抽象的,应在任何子类中重新实现。

插入在数据device和制备的元数据到高速缓存中。之后调用此函数使用的数据和元数据应该是检索data()和metaData( ) 。

要取消一个准备插入的呼叫remove( )对元数据的URL 。

在基类中,这是一个纯虚函数。

See also prepare()和remove( ) 。

  1. QNetworkCacheMetaData QAbstractNetworkCache.metaData (self, QUrl url)

[

这种方法是抽象的,应在任何子类中重新实现。

返回的元数据的URLurl

]($docs-qnetworkcachemetadata.html)

如果url是有效的,缓存包含数据的url,有效QNetworkCacheMetaData返回。

在基类中,这是一个纯虚函数。

See also updateMetaData()和data( ) 。

  1. QIODevice QAbstractNetworkCache.prepare (self, QNetworkCacheMetaData metaData)

[

这种方法是抽象的,应在任何子类中重新实现。

]($docs-qiodevice.html)

返回一个应填入的数据缓存项设备metaData。当所有的数据已经被写入insert( )被调用。如果元数据是无效的或URL中的元数据是无效的,则返回0 。

高速缓存拥有该设备,并将采取删除它被插入或拔出时的照顾。

要取消一个准备插入的呼叫remove( )对元数据的URL 。

在基类中,这是一个纯虚函数。

See also remove( )updateMetaData()和insert( ) 。

  1. bool QAbstractNetworkCache.remove (self, QUrl url)

这种方法是抽象的,应在任何子类中重新实现。

删除缓存项url,返回True,如果成功,否则为False 。

在基类中,这是一个纯虚函数。

See also clear()和prepare( ) 。

  1. QAbstractNetworkCache.updateMetaData (self, QNetworkCacheMetaData metaData)

这种方法是抽象的,应在任何子类中重新实现。

更新缓存荟萃日期为元数据的URL来metaData

如果缓存中不包含一个缓存项的URL ,然后不采取任何行动。

在基类中,这是一个纯虚函数。

See also metaData()和prepare( ) 。