""" The DD Generate Dialysate 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.execution_state = self.find_widget(QtWidgets.QSpinBox , 'ExecStateSpinBox') self.dd_progess = self.find_widget(QtWidgets.QCheckBox , 'DDProgCheckBox' ) self.float_level = self.find_widget(QtWidgets.QSpinBox , 'D6spinBox' ) self.bicarb_level = self.find_widget(QtWidgets.QSpinBox , 'D63spinBox' ) self.spent_level = self.find_widget(QtWidgets.QSpinBox , 'D46SpinBox' ) self.hydraulics_neg_pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'D9DoubleSpinBox' ) self.hydraulics_pos_pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'D18DoubleSpinBox') self.spent_pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'D51DoubleSpinBox') self.dial_good = self.find_widget(QtWidgets.QCheckBox , 'dialGoodCheckBox') def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_gen_dialysate) # self.tblOpMode.currentCellChanged.connect(self.do_treatment_states) # self.tblSubMode.currentCellChanged.connect(self.do_treatment_states) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.execution_state .setValue(0) self.dd_progess .setChecked(False) self.float_level .setValue(0) self.bicarb_level .setValue(0) self.spent_level .setValue(0) self.hydraulics_neg_pressure .setValue(0) self.hydraulics_pos_pressure .setValue(0) self.spent_pressure .setValue(0) self.dial_good .setChecked(False) @Slot() def do_gen_dialysate(self): """ the slot for dd generate dialysate data :return: none """ GenDExec = self.execution_state .value() isDDInPrg = int(self.dd_progess .isChecked()) FltLevel1 = self.float_level .value() BiCarbLvl = self.bicarb_level .value() SpentLvl = self.spent_level .value() HydNegPres = self.hydraulics_neg_pressure .value() HydPosPres = self.hydraulics_pos_pressure .value() SpentPress = self.spent_pressure .value() IsDialGood = int(self.dial_good .isChecked()) self.dd_interface.dd_gen_dialysate( GenDExec , isDDInPrg , FltLevel1 , BiCarbLvl , SpentLvl , HydNegPres , HydPosPres , SpentPress , IsDialGood )