spinetoolbox.spine_db_icon_manager

Provides SpineDBIconManager.

Module Contents

Classes

_SceneSvgRenderer

SpineDBIconManager

A class to manage object_class icons for spine db editors.

SceneIconEngine

Specialization of QIconEngine used to draw scene-based icons.

Functions

_align_text_in_item(item)

_center_scene(scene)

spinetoolbox.spine_db_icon_manager._align_text_in_item(item)[source]
spinetoolbox.spine_db_icon_manager._center_scene(scene)[source]
class spinetoolbox.spine_db_icon_manager._SceneSvgRenderer(scene)[source]

Bases: PySide6.QtSvg.QSvgRenderer

class spinetoolbox.spine_db_icon_manager.SpineDBIconManager[source]

A class to manage object_class icons for spine db editors.

update_icon_caches(classes)[source]

Called after adding or updating entity classes. Stores display_icons and clears obsolete entries from the relationship class and entity group renderer caches.

Parameters

classes (list) – List of entity classes that were updated.

_create_icon_renderer(icon_code, color_code)[source]
icon_renderer(icon_code, color_code)[source]
color_class_renderer(entity_class, color_code)[source]
_create_class_renderer(class_name)[source]
_create_multi_class_renderer(name, dimension_name_list, id_)[source]
update_multi_classes(name, dimension_name_list, id_)[source]

Updates the multi class renderers when their members change

class_renderer(entity_class)[source]
multi_class_renderer(name, dimension_name_list, id_)[source]

Creates a new multi-class renderer if one doesn’t exist already

_create_group_renderer(class_name)[source]
group_renderer(entity_class)[source]
static icon_from_renderer(renderer)[source]
class spinetoolbox.spine_db_icon_manager.SceneIconEngine(scene)[source]

Bases: spinetoolbox.helpers.TransparentIconEngine

Specialization of QIconEngine used to draw scene-based icons.

paint(painter, rect, mode=None, state=None)[source]