899 Commits
Author SHA1 Message Date
wakonig_k 10e203f311 feat: close main app on server client restart requests 2026-10-21 16:34:22 +02:00
wyzula_j 04a6488099 fix(scan_metadata): leave required numbers and yes/no fields empty until filled in 2026-10-20 14:28:10 +02:00
wyzula_j 480637f7cd refactor(forms): remove the old TypedForm and PydanticModelForm stack 2026-10-20 14:28:10 +02:00
wyzula_j 6ebaee8648 refactor(device_browser): remove the DeviceBrowser widget 2026-10-20 14:28:10 +02:00
wyzula_j ca63c614a6 refactor(scan_metadata): build the scan metadata form on PydanticWidgetForm 2026-10-20 14:28:10 +02:00
wyzula_j fdf1d77c54 refactor(colormap_selector): remove ColormapSelector in favour of BECColorMapWidget 2026-10-20 00:08:53 +02:00
wyzula_j 16765e5d68 test: remove collection and deprecation warnings from unit tests 2026-10-17 18:31:49 +02:00
wyzula_j 4c4e5febd8 fix(signal_proxy): make cleanup_signal_proxy idempotent 2026-10-17 18:31:49 +02:00
wyzula_j af2c748127 fix(pdf_viewer): connect document status once instead of disconnecting unconnected slots 2026-10-17 18:31:49 +02:00
wyzula_j 824979f7c4 refactor(color_button): merge ColorButton into ColorButtonNative 2026-10-16 16:32:27 +02:00
wyzula_j 68d5093002 fix(device_manager): compare SortTableItem by text when it has no sort data 2026-10-16 16:31:27 +02:00
wyzula_j 9c8800a8fa refactor(device_manager): share one SortTableItem with an optional sort key 2026-10-16 16:31:27 +02:00
wyzula_j 4cfb49ff95 fix(dock_area): skip superseded deferred layout ratio requests 2026-10-16 08:48:29 +02:00
wyzula_j 7ce6bf2a5a fix(dock_area): bind deferred splitter callbacks and stop busy polling 2026-10-16 08:48:29 +02:00
wyzula_j 0f325a7549 fix(bec_queue): remove the clicked row on abort 2026-10-15 23:22:45 +02:00
wyzula_j 592323c575 fix(ophyd_validation): shut down the validation thread pool on cleanup 2026-10-15 12:09:46 +02:00
wyzula_j 1a710e5a9c feat(forms): show metadata validation errors under each field 2026-10-15 11:45:08 +02:00
wyzula_j c9a836f850 fix(widgets): remove CompactPopupWidget and all its usage 2026-10-15 11:45:08 +02:00
wakonig_k 703513b175 chore: drop scan base-class filter and require BEC 4.0 2026-10-09 13:53:26 +02:00
wyzula_j 72255b90b0 fix(dict_backed_table): check only keys on edit and connect autoscale once 2026-10-09 13:51:27 +02:00
wyzula_j bf793fb72d fix(dict_backed_table): follow the Qt item model update rules 2026-10-09 13:51:27 +02:00
wyzula_j 6a37b36ede fix(curve_settings): keep custom curves and DAP settings on apply 2026-10-09 10:34:49 +02:00
wyzula_j 00f7f566b2 fix(curve_settings): edit curve copies and drop removed curves 2026-10-09 10:34:49 +02:00
wyzula_j edac5c262c fix(bec_widget): release cell widgets from item views on cleanup 2026-10-07 20:18:36 +02:00
wyzula_j 07614a0bbe fix(bec_console): clear the console registry when the application quits 2026-10-07 18:39:05 +02:00
wyzula_j 63d136917e fix(widgets): stop queued delivery timers of signal proxies on cleanup 2026-10-07 18:36:26 +02:00
wyzula_j 87b33bc355 fix(widgets): skip deferred single shots of closed widgets 2026-10-07 18:36:26 +02:00
wyzula_j fd8707d7f5 refactor(widgets): move _call_later from PlotBase to BECWidget 2026-10-07 18:36:26 +02:00
wyzula_j a1f3730c60 fix(plots): drop deferred timers of closed plot widgets 2026-10-07 18:36:26 +02:00
wyzula_j 929657538a fix(plots): stop signal proxies after cleanup 2026-10-07 18:36:26 +02:00
wyzula_j 5c91eb03a7 test(dispatcher): cancel queued deliveries when disconnect_slot releases several wrappers 2026-10-07 13:01:14 +02:00
wyzula_j 65776d5627 feat(dispatcher): optional topics in disconnect_slot and release across all matching wrappers 2026-10-07 13:01:14 +02:00
wyzula_j ff4c3acbef fix(dispatcher): select the wrapper subscribed to the requested topic on disconnect 2026-10-07 13:01:14 +02:00
wakonig_k a03f868af7 fix(theme): invalidate widget theme connections during cleanup 2026-10-07 12:50:07 +02:00
wakonig_k ed145cc6d6 fix(designer): release pyqtgraph theme callbacks before shutdown 2026-10-07 12:50:07 +02:00
wyzula_j 7262291818 feat(tests): ship widget test fixtures importable by plugin repositories 2026-10-06 17:45:01 +02:00
wyzula_j d4eb7cbb51 fix(tests): client_mocks moved inside the package, imports for tests adjusted 2026-10-06 17:45:01 +02:00
wyzula_j 4ae55143a3 refactor(tests): utils changed to fake_devices 2026-10-06 17:45:01 +02:00
wyzula_j 6f9c687c6f fix(notifications): keep open MAJOR alarms in the replay store and never recreate the broker on toast close 2026-10-06 16:35:23 +02:00
wyzula_j e508cdd5d2 fix(notifications): bound broker replay store, hide broker from RPC, survive reset 2026-10-06 16:35:23 +02:00
wyzula_j b57c72f5eb fix(notifications): keep BECNotificationBroker singleton alive app-wide and prune expired replay entries 2026-10-06 16:35:23 +02:00
wyzula_j b61f57c2e0 test(icons): guard against the material icon segfault in cyclic garbage
Runs the device manager's icon caches through cyclic garbage collection in a child process. It segfaults (SIGSEGV in the QIcon destructor) with bec_qthemes releases that lack the icon engine ownership fix, and passes once bec_widgets requires a fixed bec_qthemes.
2026-10-06 15:01:45 +02:00
wakonig_k efc65bdf07 fix(dispatcher): remove sender verification from SafeSlot
Keep receiver lifetime checks in dispatcher invalidation and relay delivery.
Deliver subscription context through metadata so waveform async updates
and log ingestion work without QObject.sender(). Reject stale scan updates.

Add regression coverage for queued delivery, subscription context isolation,
and waveform and logpanel updates through the dispatcher relay.
2026-10-05 15:52:57 +02:00
wakonig_k bd0a231863 fix(dispatcher): add dispatcher relay 2026-10-05 15:52:57 +02:00
wyzula_j fcd30512fe test(e2e): plot SimWaveform AsyncSignal data in async plotting test 2026-10-01 13:46:40 +02:00
wyzula_j 0487c5d3e2 fix(positioner_box): move via scans.mv instead of deprecated Positioner.move 2026-10-01 13:46:40 +02:00
wyzula_j 06dcc85700 test(e2e): drop legacy scans removed in bec v4 from expected scans 2026-10-01 13:46:40 +02:00
wakonig_k 00c2fdaadb fix(signal combobox): update devices from main thread 2026-09-15 20:44:38 +02:00
wyzula_j 870eb910fa fix(signal_info_label): various fixes to implementation of signal info in plotting widgets 2026-09-07 15:11:42 +02:00
wakonig_k bc5dca2915 feat: generalized scan info label 2026-09-07 15:11:42 +02:00