ZMQ Server Browser Widget
Module
pyqt_reactive.widgets.shared.zmq_server_browser_widget
Purpose
ZMQServerBrowserWidgetABC provides reusable UI infrastructure for browsing
and controlling ZMQ servers without embedding domain logic in the base class.
Core Types
KillOperationPlanZMQServerBrowserWidgetABC
What the Base Class Owns
refresh timer lifecycle
background scan dispatch via
ZMQServerScanServicegeneric tree rebuild with preserved expansion/selection state
shared button panel actions (refresh, quit, force kill)
kill operation threading + completion signaling
server cache cleanup
Domain Hooks (Required Overrides)
Subclasses provide domain-specific behavior by overriding abstract hooks:
populate_tree(parsed_servers)kill_ports_with_plan(...)periodic_domain_cleanup()on_browser_shown()on_browser_hidden()on_browser_cleanup()
Design Outcome
The base class gives one reusable browser shell while keeping server semantics, tree rendering, and kill policy fully pluggable in downstream applications.