seriesmarker.gui.model.decorated_node module¶
-
class
DecoratedNode(scale=None, cache=True)[source]¶ Bases:
objectClass to handle the decoration of nodes with banners.
-
__init__(scale=None, cache=True)[source]¶ Initializes a new instance.
Also defines if and to which size a banner should be scaled to and if the banner should be cached for further usage.
Parameters: - scale (
PySide.QtCore.QSize) – Defines the size to scale a banner to if given. - cache (bool) – Defines whether or not a loaded banner should be cached on disk.
- scale (
Adds a banner, loaded by
BannerLoader, to the cache.If a scale size was given while initialization, also scales the banner before adding it to the cache.
Parameters: pixmap ( PySide.QtGui.Pixmap) – The pixmap containing the banner to cache.
Describes a unique string for banner identification.
Returns: The URL of the node’s banner.
-
decoration(index)[source]¶ Defines the decoration of the node.
Tries to load a banner from the URL, defined by
banner_url(), sets a default image while loading and in case the attempt to obtain a banner was unsuccesful. If a banner has been cached for the given URL, the cached image will be used instead.Parameters: index ( QModelIndex) – The index referring to the node to get decoration for.Returns: The PySide.QtGui.Pixmapto use as the node’s decoration.
-