""" The TD Air Trap Mode ui loader """ # Python import os # Qt from PySide2 import QtCore, QtWidgets from PySide2.QtCore import Slot # parent from engine.dynamicloader import DynamicLoader # dd Simulator from leahi_dialin.ui.dd_messaging import DD_Messaging class Loader(DynamicLoader): """ The DD Conductivity """ def __init__(self): self.dd_interface = DD_Messaging() super().__init__(os.path.dirname(__file__)) def _init_loader(self): """ finds and creates widgets :return: none """ self.tbReset = self.find_widget(QtWidgets.QToolButton , 'tbReset' ) self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' ) self.CD1 = self.find_widget(QtWidgets.QDoubleSpinBox , 'CD1DoubleSpinBox' ) self.CD2 = self.find_widget(QtWidgets.QDoubleSpinBox , 'CD2DoubleSpinBox' ) self.CD3 = self.find_widget(QtWidgets.QDoubleSpinBox , 'CD3DoubleSpinBox' ) self.CD4 = self.find_widget(QtWidgets.QDoubleSpinBox , 'CD4DoubleSpinBox' ) self.CD5 = self.find_widget(QtWidgets.QDoubleSpinBox , 'CD5DoubleSpinBox' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_conductivity) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.CD1 .setValue(0) self.CD2 .setValue(0) self.CD3 .setValue(0) self.CD4 .setValue(0) self.CD5 .setValue(0) @Slot() def do_conductivity(self): """ the slot for DD conductivity change :return: none """ D17 = self.CD1.value() D27 = self.CD2.value() D29 = self.CD3.value() D43 = self.CD4.value() D74 = self.CD5.value() self.dd_interface.dd_conductivity( D17, D27, D29, D43, D74 )