diff --git a/bec_widgets/widgets/control/device_input/device_combobox/device_combobox.py b/bec_widgets/widgets/control/device_input/device_combobox/device_combobox.py index 94aa80ce..adf5161d 100644 --- a/bec_widgets/widgets/control/device_input/device_combobox/device_combobox.py +++ b/bec_widgets/widgets/control/device_input/device_combobox/device_combobox.py @@ -104,6 +104,7 @@ class DeviceComboBox(DeviceInputBase, QComboBox): """Cleanup the widget.""" if self._callback_id is not None: self.bec_dispatcher.client.callbacks.remove(self._callback_id) + super().cleanup() def get_current_device(self) -> object: """ diff --git a/bec_widgets/widgets/control/device_input/device_line_edit/device_line_edit.py b/bec_widgets/widgets/control/device_input/device_line_edit/device_line_edit.py index 42209ea3..a97a9960 100644 --- a/bec_widgets/widgets/control/device_input/device_line_edit/device_line_edit.py +++ b/bec_widgets/widgets/control/device_input/device_line_edit/device_line_edit.py @@ -111,6 +111,7 @@ class DeviceLineEdit(DeviceInputBase, QLineEdit): """Cleanup the widget.""" if self._callback_id is not None: self.bec_dispatcher.client.callbacks.remove(self._callback_id) + super().cleanup() def get_current_device(self) -> object: """ diff --git a/bec_widgets/widgets/games/minesweeper.py b/bec_widgets/widgets/games/minesweeper.py index 46f882e4..d597c829 100644 --- a/bec_widgets/widgets/games/minesweeper.py +++ b/bec_widgets/widgets/games/minesweeper.py @@ -403,6 +403,7 @@ class Minesweeper(BECWidget, QWidget): def cleanup(self): self._timer.stop() + super().cleanup() if __name__ == "__main__": diff --git a/bec_widgets/widgets/plots_next_gen/plot_base.py b/bec_widgets/widgets/plots_next_gen/plot_base.py index a993c7bc..5926d5d7 100644 --- a/bec_widgets/widgets/plots_next_gen/plot_base.py +++ b/bec_widgets/widgets/plots_next_gen/plot_base.py @@ -971,6 +971,7 @@ class PlotBase(BECWidget, QWidget): self.axis_settings_dialog.close() self.axis_settings_dialog = None self.cleanup_pyqtgraph() + self.round_plot_widget.close() super().cleanup() def cleanup_pyqtgraph(self, item: pg.PlotItem | None = None): diff --git a/bec_widgets/widgets/utility/logpanel/logpanel.py b/bec_widgets/widgets/utility/logpanel/logpanel.py index 3fa7075d..ca40f405 100644 --- a/bec_widgets/widgets/utility/logpanel/logpanel.py +++ b/bec_widgets/widgets/utility/logpanel/logpanel.py @@ -1,4 +1,4 @@ -""" Module for a LogPanel widget to display BEC log messages """ +"""Module for a LogPanel widget to display BEC log messages""" from __future__ import annotations @@ -514,6 +514,7 @@ class LogPanel(TextBox): def cleanup(self): self._service_status.cleanup() self._log_manager.disconnect() + super().cleanup() if __name__ == "__main__": # pragma: no cover