pyqt_reactive.widgets.shared.manager_ui_scaffold

Shared UI scaffold helpers for manager-like widgets.

Functions

create_manager_header(*, title, color_scheme)

Create a standard manager header (title + status label).

create_manager_list_widget(*, color_scheme, ...)

Create a styled manager list widget with the multiline preview delegate.

setup_manager_widget_ui(*, owner, title, ...)

Create and lay out the standard manager header, list, and button panel.

setup_vertical_manager_layout(*, owner, ...)

Create standard manager layout: header + vertical splitter.

Classes

ManagerHeaderParts(header, status_label, ...)

Container returned by create_manager_header.

ManagerWidgetUiParts(header, status_label, ...)

Widgets created for a standard manager list UI.

class pyqt_reactive.widgets.shared.manager_ui_scaffold.ManagerHeaderParts(header: QWidget, status_label: QLabel, status_scroll: QScrollArea | None)[source]

Container returned by create_manager_header.

header: QWidget
status_label: QLabel
status_scroll: QScrollArea | None
__init__(header: QWidget, status_label: QLabel, status_scroll: QScrollArea | None) None
class pyqt_reactive.widgets.shared.manager_ui_scaffold.ManagerWidgetUiParts(header: QWidget, status_label: QLabel, status_scroll: QScrollArea | None, item_list: ReorderableListWidget, button_panel: ButtonPanel)[source]

Widgets created for a standard manager list UI.

header: QWidget
status_label: QLabel
status_scroll: QScrollArea | None
item_list: ReorderableListWidget
button_panel: ButtonPanel
__init__(header: QWidget, status_label: QLabel, status_scroll: QScrollArea | None, item_list: ReorderableListWidget, button_panel: ButtonPanel) None
pyqt_reactive.widgets.shared.manager_ui_scaffold.create_manager_header(*, title: str, color_scheme, enable_status_scrolling: bool = False) ManagerHeaderParts[source]

Create a standard manager header (title + status label).

pyqt_reactive.widgets.shared.manager_ui_scaffold.create_manager_list_widget(*, color_scheme, style_generator, delegate_manager) ReorderableListWidget[source]

Create a styled manager list widget with the multiline preview delegate.

pyqt_reactive.widgets.shared.manager_ui_scaffold.setup_manager_widget_ui(*, owner: QWidget, title: str, color_scheme, style_generator, enable_status_scrolling: bool, button_configs, on_action, button_grid_columns: int) ManagerWidgetUiParts[source]

Create and lay out the standard manager header, list, and button panel.

pyqt_reactive.widgets.shared.manager_ui_scaffold.setup_vertical_manager_layout(*, owner: QWidget, header: QWidget, top_widget: QWidget, bottom_widget: QWidget, margins: tuple[int, int, int, int] = (2, 2, 2, 2), spacing: int = 2, initial_sizes: tuple[int, int] = (1000, 1), stretch_factors: tuple[int, int] = (1, 0)) QSplitter[source]

Create standard manager layout: header + vertical splitter.