""" The FP Conductivity 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 Conductivity """ 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.dsbp9Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbp9Conductivity' ) self.dsbp18Conductivity = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbp18Conductivity' ) 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.dsbp9Conductivity .setValue(0) self.dsbp18Conductivity .setValue(0) @Slot() def do_conductivity(self): """ the slot for FP conductivity change :return: none """ p9Conductivity = self.dsbp9Conductivity .value() p18Conductivity = self.dsbp18Conductivity.value() self.fp_interface.fp_conductivity( p9Conductivity , p18Conductivity )