""" 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.dsbP10InletConductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP10InletConductivity' ) self.dsbP19OutletConductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP19OutletConductivity' ) self.dsbM1BeforePressureRegulator = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbM1BeforePressureRegulator' ) self.dsbM3AfterPressureRegulator = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbM3AfterPressureRegulator' ) self.dsbP8BeforeInletConductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP8BeforeInletConductivity' ) self.dsbP13ROFilter = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP13ROFilter' ) self.dsbP17AfterROFilter = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP17AfterROFilter' ) self.dsbX1BeforeROPump = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX1BeforeROPump' ) self.dsbX2ROConcentrate = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX2ROConcentrate' ) self.dsbX3ROConcentratePump = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX3ROConcentratePump' ) self.dsbX4DrainDrop = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbX4DrainDrop' ) self.dsbP7ROInlet = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP7ROInlet' ) self.dsbP16ROOutlet = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbP16ROOutlet' ) 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.dsbP10InletConductivity .setValue(0) self.dsbP19OutletConductivity .setValue(0) self.dsbM1BeforePressureRegulator .setValue(0) self.dsbM3AfterPressureRegulator .setValue(0) self.dsbP8BeforeInletConductivity .setValue(0) self.dsbP13ROFilter .setValue(0) self.dsbP17AfterROFilter .setValue(0) self.dsbX1BeforeROPump .setValue(0) self.dsbX2ROConcentrate .setValue(0) self.dsbX3ROConcentratePump .setValue(0) self.dsbX4DrainDrop .setValue(0) self.dsbP7ROInlet .setValue(0) self.dsbP16ROOutlet .setValue(0) @Slot() def do_fp_temperature(self): """ the slot for fp temperature change :return: none """ p10Temp = self.dsbP10InletConductivity .value() p19Temp = self.dsbP19OutletConductivity .value() m1Temp = self.dsbM1BeforePressureRegulator .value() m3Temp = self.dsbM3AfterPressureRegulator .value() p8Temp = self.dsbP8BeforeInletConductivity .value() p13Temp = self.dsbP13ROFilter .value() p17Temp = self.dsbP17AfterROFilter .value() x1Temp = self.dsbX1BeforeROPump .value() x2Temp = self.dsbX2ROConcentrate .value() x3Temp = self.dsbX3ROConcentratePump .value() x4Temp = self.dsbX4DrainDrop .value() p7Temp = self.dsbP7ROInlet .value() p16Temp = self.dsbP16ROOutlet .value() self.fp_interface.fp_temperature( p10Temp , p19Temp , m1Temp , m3Temp , p8Temp , p13Temp , p17Temp , x1Temp , x2Temp , x3Temp , x4Temp , p7Temp , p16Temp )