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:
-
WidgetHandlerclasses now support aconnect_change_signalmethod 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
Relates to: #396 (closed), #203 (closed)
Additional Comments
An example app is provided to demonstrate how the new functionality works.