pyqt_reactive.widgets.shared.styled_text_layout

Structured styled-text layout for list item delegates.

Functions

join_segments(segments, default_sep)

Join segments with separators, respecting per-segment sep_before overrides.

Classes

Segment(text[, field_path, sep_before, ...])

A styled text segment with field path for dirty/sig-diff matching.

StyledText(layout)

String subclass carrying layout for per-field styling.

StyledTextLayout(name, status_prefix, ...)

Structured layout for styled text rendering.

pyqt_reactive.widgets.shared.styled_text_layout.join_segments(segments: List[Segment], default_sep: str) str[source]

Join segments with separators, respecting per-segment sep_before overrides.

class pyqt_reactive.widgets.shared.styled_text_layout.Segment(text: str, field_path: str | None = None, sep_before: str | None = None, asterisk_prefix: bool = False)[source]

A styled text segment with field path for dirty/sig-diff matching.

text: str
field_path: str | None = None
sep_before: str | None = None
asterisk_prefix: bool = False
__init__(text: str, field_path: str | None = None, sep_before: str | None = None, asterisk_prefix: bool = False) None
class pyqt_reactive.widgets.shared.styled_text_layout.StyledTextLayout(name: Segment, status_prefix: str = '', first_line_segments: List[Segment] = <factory>, detail_line: str = '', preview_segments: List[Segment] = <factory>, config_segments: List[Segment] = <factory>, multiline: bool = False)[source]

Structured layout for styled text rendering.

name: Segment
status_prefix: str = ''
first_line_segments: List[Segment]
detail_line: str = ''
preview_segments: List[Segment]
config_segments: List[Segment]
multiline: bool = False
all_segments() List[Segment][source]

Get all segments for dirty/sig-diff field set storage.

__init__(name: Segment, status_prefix: str = '', first_line_segments: List[Segment] = <factory>, detail_line: str = '', preview_segments: List[Segment] = <factory>, config_segments: List[Segment] = <factory>, multiline: bool = False) None
class pyqt_reactive.widgets.shared.styled_text_layout.StyledText(layout: StyledTextLayout)[source]

String subclass carrying layout for per-field styling.

layout: StyledTextLayout | None
property segments: List[tuple]

return segments as list of tuples.

Type:

Backwards compat