0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00

fix(widget): fixed widget cleanup routine

This commit is contained in:
2024-07-08 17:18:40 +02:00
committed by wyzula_j
parent fd8766ed87
commit 2b29e34b52
4 changed files with 7 additions and 18 deletions

View File

@ -289,6 +289,8 @@ class BECConnector(BECWidget):
print("No more connections. Shutting down GUI BEC client.")
self.bec_dispatcher.disconnect_all()
self.client.shutdown()
if hasattr(super(), "cleanup"):
super().cleanup()
# def closeEvent(self, event):
# self.cleanup()

View File

@ -4,4 +4,5 @@ class BECWidget:
def closeEvent(self, event):
if hasattr(self, "cleanup"):
self.cleanup()
event.accept()
if hasattr(super(), "closeEvent"):
super().closeEvent(event)

View File

@ -830,6 +830,6 @@ class BECFigure(BECConnector, pg.GraphicsLayoutWidget):
widget_class=self.__class__.__name__, gui_id=self.gui_id, theme=theme
)
def cleanup(self):
self.clear_all()
super().cleanup()
# def cleanup(self):
# self.clear_all()
# super().cleanup()

View File

@ -49,13 +49,6 @@ class VSCodeEditor(WebsiteWidget):
break
self.set_url(self._url)
def closeEvent(self, event):
"""
Hook for the close event to terminate the server.
"""
self.cleanup_vscode()
super().closeEvent(event)
def cleanup_vscode(self):
"""
Cleanup the VSCode editor.
@ -72,13 +65,6 @@ class VSCodeEditor(WebsiteWidget):
self.cleanup_vscode()
return super().cleanup()
def close(self):
"""
Close the widget.
"""
self.cleanup_vscode()
return super().close()
if __name__ == "__main__": # pragma: no cover
import sys