pyqt_reactive.widgets.shared.list_item_delegate
Shared QListWidget item delegate for rendering multiline items with grey preview text.
Single source of truth for list item rendering across PipelineEditor, PlateManager, and other widgets that display items with preview labels.
Classes
|
Custom delegate to render multiline items with grey preview text. |
- class pyqt_reactive.widgets.shared.list_item_delegate.MultilinePreviewItemDelegate(name_color: QColor, preview_color: QColor, selected_text_color: QColor, parent=None, manager=None)[source]
Custom delegate to render multiline items with grey preview text.
TRUE O(1) ARCHITECTURE: Flash effects are rendered by WindowFlashOverlay. This delegate does NOT paint flash backgrounds - window overlay handles all flash rendering in a single paintEvent for O(1) per window.
Supports: - Multiline text rendering (automatic height calculation) - Grey preview text for lines containing specific markers - Proper hover/selection/border rendering - Configurable colors for normal/preview/selected text
- __init__(name_color: QColor, preview_color: QColor, selected_text_color: QColor, parent=None, manager=None)[source]
Initialize delegate with color scheme.
- Parameters:
name_color – Color for normal text lines
preview_color – Color for preview text lines (grey)
selected_text_color – Color for text when item is selected
parent – Parent widget (QListWidget)
manager – Manager widget (unused - kept for API compat)