feat(widget_io): general change signal for supported widgets
Description
This merge request introduces signal change abstraction functionality into the WidgetIO
utility. WidgetIO can now universally connect widget signals to a common slot, simplifying signal management across multiple widgets (for cycle etc.)
Key Features:
-
WidgetHandler
classes now support aconnect_change_signal
method to connect widget-specific value change signals to a generic slot. -
WidgetIO.connect_widget_change_signal(widget, slot)
serves as a public API for connecting any supported widget's signal to a given slot. - The value is fetched dynamically via
WidgetIO.get_value()
and passed to the connected slot.
Related Issues
Additional Comments
An example app is provided to demonstrate how the new functionality works.