Class: QgsSourceCache

class qgis.core.QgsSourceCache(parent: QObject = None)

Bases: QgsAbstractContentCacheBase

Constructor for QgsSourceCache, with the specified parent object.

A cache for source strings that returns a local file path containing the source content.

QgsSourceCache is not usually directly created, but rather accessed through QgsApplication.sourceCache().

New in version 3.16.



checkReply(self, reply: QNetworkReply, path: str) → bool

Runs additional checks on a network reply to ensure that the reply content is consistent with that required by the cache.

childEvent(self, QChildEvent)
connectNotify(self, QMetaMethod)
customEvent(self, QEvent)
disconnectNotify(self, QMetaMethod)
isSignalConnected(self, QMetaMethod) → bool
localFilePath(self, path: str, blocking: bool = False) → str

Returns a local file path reflecting the content of a specified source path

path may be a local file, remote (HTTP) url, or a base 64 encoded string (with a “base64:” prefix).

  • path (str) –

  • blocking (bool = False) –

Return type


onRemoteContentFetched(self, url: str, success: bool)

Triggered after remote content (i.e. HTTP linked content at the given url) has been fetched.

The success argument will be True if the content was successfully fetched, or False if it was not fetched successfully.

receivers(self, PYQT_SIGNAL) → int

Emitted when the cache has finished retrieving a 3D model from a remote url. [signal]


url (str) –

sender(self) → QObject
senderSignalIndex(self) → int
timerEvent(self, QTimerEvent)