pyqt_reactive.widgets.shared.manager_ui_scaffold
Shared UI scaffold helpers for manager-like widgets.
Functions
|
Create a standard manager header (title + status label). |
|
Create a styled manager list widget with the multiline preview delegate. |
|
Create and lay out the standard manager header, list, and button panel. |
|
Create standard manager layout: header + vertical splitter. |
Classes
|
Container returned by create_manager_header. |
|
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
- 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
- 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.