Class: QgsAbstractContentCacheEntry

Base class for entries in a QgsAbstractContentCache.

Subclasses must take care to correctly implement the isEqual() method, applying their own logic for testing extra cache properties (e.g. image size for an image-based cache).

Added in version 3.6.

Note

This is an abstract class, with methods which must be implemented by a subclass.

The following methods must be implemented: dataSize(), dump(), isEqual()

Abstract Methods

dataSize

Returns the memory usage in bytes for the entry.

dump

Dumps debugging strings containing the item's properties.

isEqual

Tests whether this entry matches another entry.

Attributes

fileModified

Timestamp when file was last modified

fileModifiedLastCheckTimer

Time since last check of file modified date

mFileModifiedCheckTimeout

Timeout before re-checking whether the file modified date has changed.

nextEntry

Entries are kept on a linked list, sorted by last access.

path

Represents the absolute path to a file, a remote URL, or a base64 encoded string.

previousEntry

Entries are kept on a linked list, sorted by last access.

class qgis.core.QgsAbstractContentCacheEntry[source]

Bases: object

__init__(path: str | None)

Constructor for QgsAbstractContentCacheEntry for an entry relating to the specified path.

Parameters:

path (Optional[str])

abstract dataSize(self) int[source]

Returns the memory usage in bytes for the entry.

Return type:

int

abstract dump(self)[source]

Dumps debugging strings containing the item’s properties. For testing purposes only.

fileModified: QDateTime

Timestamp when file was last modified

fileModifiedLastCheckTimer: QElapsedTimer

Time since last check of file modified date

abstract isEqual(self, other: QgsAbstractContentCacheEntry | None) bool[source]

Tests whether this entry matches another entry. Subclasses must take care to check that the type of other is of a matching class, and then test extra cache-specific properties, such as image size.

Parameters:

other (Optional[QgsAbstractContentCacheEntry])

Return type:

bool

mFileModifiedCheckTimeout: int

Timeout before re-checking whether the file modified date has changed.

nextEntry: QgsAbstractContentCacheEntry

Entries are kept on a linked list, sorted by last access. This point refers to the next entry in the cache.

path: str

Represents the absolute path to a file, a remote URL, or a base64 encoded string.

previousEntry: QgsAbstractContentCacheEntry

Entries are kept on a linked list, sorted by last access. This point refers to the previous entry in the cache.