""" The DD temperature 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 temperature ui loader """ 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.dsbD1Temperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD1Temperature' ) self.dsbD78Temperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD78Temperature' ) self.dsbD4Temperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4Temperature' ) self.dsbD50Temperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50Temperature' ) self.dsbD99Temperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD99Temperature' ) self.dsbBoardTemperature = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbBoardTemperature' ) self.dsbD16Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD16Conductivity' ) self.dsbD28Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28Conductivity' ) self.dsbD30Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30Conductivity' ) self.dsbD44Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD44Conductivity' ) self.dsbD75Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD75Conductivity' ) self.dsbD4MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD4MovingAverage' ) self.dsbD50MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD50MovingAverage' ) self.dsbD99MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD99MovingAverage' ) self.dsbD28MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD28MovingAverage' ) self.dsbD30MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD30MovingAverage' ) self.dsbD78MovingAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD78MovingAverage' ) self.dsbD9PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD9PressureAverage' ) self.dsbD66PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD66PressureAverage' ) self.dsbD51PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD51PressureAverage' ) self.dsbD18PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD18PressureAverage' ) self.dsbD41PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD41PressureAverage' ) self.dsbD87PressureAverage = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD87PressureAverage' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_dd_temperature) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.dsbD1Temperature .setValue(0) self.dsbD78Temperature .setValue(0) self.dsbD4Temperature .setValue(0) self.dsbD50Temperature .setValue(0) self.dsbD99Temperature .setValue(0) self.dsbBoardTemperature .setValue(0) self.dsbD16Conductivity .setValue(0) self.dsbD28Conductivity .setValue(0) self.dsbD30Conductivity .setValue(0) self.dsbD44Conductivity .setValue(0) self.dsbD75Conductivity .setValue(0) self.dsbD4MovingAverage .setValue(0) self.dsbD50MovingAverage .setValue(0) self.dsbD99MovingAverage .setValue(0) self.dsbD28MovingAverage .setValue(0) self.dsbD30MovingAverage .setValue(0) self.dsbD78MovingAverage .setValue(0) self.dsbD9PressureAverage .setValue(0) self.dsbD66PressureAverage .setValue(0) self.dsbD51PressureAverage .setValue(0) self.dsbD18PressureAverage .setValue(0) self.dsbD41PressureAverage .setValue(0) self.dsbD87PressureAverage .setValue(0) @Slot() def do_dd_temperature(self): """ the slot for dd temperature change :return: none """ self.dd_interface.dd_temperature( self.dsbD1Temperature .value(), self.dsbD78Temperature .value(), self.dsbD4Temperature .value(), self.dsbD50Temperature .value(), self.dsbD99Temperature .value(), self.dsbBoardTemperature .value(), self.dsbD16Conductivity .value(), self.dsbD28Conductivity .value(), self.dsbD30Conductivity .value(), self.dsbD44Conductivity .value(), self.dsbD75Conductivity .value(), self.dsbD4MovingAverage .value(), self.dsbD50MovingAverage .value(), self.dsbD99MovingAverage .value(), self.dsbD28MovingAverage .value(), self.dsbD30MovingAverage .value(), self.dsbD78MovingAverage .value(), self.dsbD9PressureAverage .value(), self.dsbD66PressureAverage.value(), self.dsbD51PressureAverage.value(), self.dsbD18PressureAverage.value(), self.dsbD41PressureAverage.value(), self.dsbD87PressureAverage.value() )