""" The FP temperature ui loader """ # Python import os # Qt from PySide2 import QtCore, QtWidgets from PySide2.QtCore import Slot # parent from engine.dynamicloader import DynamicLoader # fp Simulator from leahi_dialin.ui.fp_messaging import FP_Messaging class Loader(DynamicLoader): """ The FP temperature ui loader """ def __init__(self): self.fp_interface = FP_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.dsbM3Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbM3Temp' ) self.dsbP8Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP8Temp' ) self.dsbP13Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP13Temp' ) self.dsbP17Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP17Temp' ) self.dsbP46Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP46Temp' ) self.dsbP10Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP10Temp' ) self.dsbP19Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP19Temp' ) self.dsbP7Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP7Temp' ) self.dsbP16Temp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP16Temp' ) self.dsbP7InternalTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP7InternalTemp' ) self.dsbP16InternalTemp = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP16InternalTemp' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_fp_temperature) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.dsbM3Temp .setValue(0) self.dsbP8Temp .setValue(0) self.dsbP13Temp .setValue(0) self.dsbP17Temp .setValue(0) self.dsbP46Temp .setValue(0) self.dsbP10Temp .setValue(0) self.dsbP19Temp .setValue(0) self.dsbP7Temp .setValue(0) self.dsbP16Temp .setValue(0) self.dsbP7InternalTemp .setValue(0) self.dsbP16InternalTemp .setValue(0) @Slot() def do_fp_temperature(self): """ the slot for fp temperature change :return: none """ self.fp_interface.fp_temperature( self.dsbM3Temp .value(), self.dsbP8Temp .value(), self.dsbP13Temp .value(), self.dsbP17Temp .value(), self.dsbP46Temp .value(), self.dsbP10Temp .value(), self.dsbP19Temp .value(), self.dsbP7Temp .value(), self.dsbP16Temp .value(), self.dsbP7InternalTemp .value(), self.dsbP16InternalTemp .value() )