1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-12-30 10:41:18 +01:00

fix: delete choice dialog on close

This commit is contained in:
2025-07-29 17:51:57 +02:00
committed by David Perl
parent 4bbb8fa519
commit 23413cffab

View File

@@ -8,6 +8,7 @@ import numpy as np
from bec_lib.device import Device, Signal
from bec_lib.endpoints import MessageEndpoints
from bec_qthemes import material_icon
from qtpy.QtCore import Qt
from qtpy.QtCore import Signal as QSignal
from qtpy.QtWidgets import (
QApplication,
@@ -61,6 +62,7 @@ class ChoiceDialog(QDialog):
super().__init__(parent=parent)
self.setWindowTitle("Choose device and signal...")
self._accent_colors = get_accent_colors()
self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose)
layout = QHBoxLayout()
@@ -124,8 +126,19 @@ class ChoiceDialog(QDialog):
self.accepted_output.emit(
self._device_field.text(), self._signal_field.selected_signal_comp_name
)
self.cleanup()
return super().accept()
def reject(self):
self.cleanup()
return super().reject()
def cleanup(self):
self._device_field.cleanup()
self._signal_field.cleanup()
self._device_field.deleteLater()
self._signal_field.deleteLater()
class SignalLabel(BECWidget, QWidget):
ICON_NAME = "scoreboard"