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()

List of all members, including inherited members

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

fileModifiedLastCheckTimer

mFileModifiedCheckTimeout

nextEntry

path

previousEntry

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
fileModifiedLastCheckTimer: QElapsedTimer
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
nextEntry: QgsAbstractContentCacheEntry
path: str
previousEntry: QgsAbstractContentCacheEntry