pyqt_reactive.widgets.shared.manager_reorder_controller

Drag-reorder workflow for manager widgets.

Classes

ManagerReorderController()

Owns reorder mutation sequencing and user-facing status text.

ManagerReorderOperations(list_widget, ...)

Nominal operation port consumed by ManagerReorderController.

class pyqt_reactive.widgets.shared.manager_reorder_controller.ManagerReorderOperations(list_widget: Any, item_from_list_item: Callable[[Any], Any], item_id: Callable[[Any], str], item_name_singular: str, item_name_plural: str, reorder_items: Callable[[int, int], None], emit_items_changed: Callable[[], None], update_item_list: Callable[[], None], emit_status: Callable[[str], None])[source]

Nominal operation port consumed by ManagerReorderController.

list_widget: Any
item_from_list_item: Callable[[Any], Any]
item_id: Callable[[Any], str]
item_name_singular: str
item_name_plural: str
reorder_items: Callable[[int, int], None]
emit_items_changed: Callable[[], None]
update_item_list: Callable[[], None]
emit_status: Callable[[str], None]
__init__(list_widget: Any, item_from_list_item: Callable[[Any], Any], item_id: Callable[[Any], str], item_name_singular: str, item_name_plural: str, reorder_items: Callable[[int, int], None], emit_items_changed: Callable[[], None], update_item_list: Callable[[], None], emit_status: Callable[[str], None]) None
class pyqt_reactive.widgets.shared.manager_reorder_controller.ManagerReorderController[source]

Owns reorder mutation sequencing and user-facing status text.

handle_reordered(operations: ManagerReorderOperations, from_index: int, to_index: int) None[source]