pyqt_reactive.widgets.shared.manager_item_hooks
Typed list-item hook declarations for manager widgets.
Classes
Project an item id from an object attribute path. |
|
|
Project an item id from a mapping key. |
Projects a stable selection id from a manager backing item. |
|
|
Bidirectional codec for QListWidgetItem.UserRole payloads. |
|
Typed source for list-item behavior consumed by AbstractManagerWidget. |
- class pyqt_reactive.widgets.shared.manager_item_hooks.ItemIdProjection[source]
Projects a stable selection id from a manager backing item.
- class pyqt_reactive.widgets.shared.manager_item_hooks.DictItemIdProjection(key: str)[source]
Project an item id from a mapping key.
- class pyqt_reactive.widgets.shared.manager_item_hooks.AttributeItemIdProjection(path: str)[source]
Project an item id from an object attribute path.
- class pyqt_reactive.widgets.shared.manager_item_hooks.ListItemDataProjection(project: Callable[[Any, int], Any], resolve_data: Callable[[Any, list[Any]], Any])[source]
Bidirectional codec for QListWidgetItem.UserRole payloads.
- class pyqt_reactive.widgets.shared.manager_item_hooks.ManagerItemHooks(id_projection: ~pyqt_reactive.widgets.shared.manager_item_hooks.ItemIdProjection = <factory>, preserve_selection_pred: ~collections.abc.Callable[[~typing.Any], bool] = <function ManagerItemHooks.<lambda>>, data_projection: ~pyqt_reactive.widgets.shared.manager_item_hooks.ListItemDataProjection = <factory>)[source]
Typed source for list-item behavior consumed by AbstractManagerWidget.
- id_projection: ItemIdProjection
- data_projection: ListItemDataProjection
- __init__(id_projection: ~pyqt_reactive.widgets.shared.manager_item_hooks.ItemIdProjection = <factory>, preserve_selection_pred: ~collections.abc.Callable[[~typing.Any], bool] = <function ManagerItemHooks.<lambda>>, data_projection: ~pyqt_reactive.widgets.shared.manager_item_hooks.ListItemDataProjection = <factory>) → None