""" The DD pressure 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 pressure 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.dsbD9Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD9Pressure' ) self.dsbD66Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD66Pressure' ) self.dsbD51Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD51Pressure' ) self.dsbD18Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD18Pressure' ) self.dsbD41Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD41Pressure' ) self.dsbD87Pressure = self.find_widget(QtWidgets.QDoubleSpinBox , 'dsbD87Pressure' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_dd_pressure) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.dsbD9Pressure .setValue(0) self.dsbD66Pressure .setValue(0) self.dsbD51Pressure .setValue(0) self.dsbD18Pressure .setValue(0) self.dsbD41Pressure .setValue(0) self.dsbD87Pressure .setValue(0) @Slot() def do_dd_pressure(self): """ the slot for dd pressure change :return: none """ self.dd_interface.dd_pressure( self.dsbD9Pressure .value() , self.dsbD66Pressure .value() , self.dsbD51Pressure .value() , self.dsbD18Pressure .value() , self.dsbD41Pressure .value() , self.dsbD87Pressure .value() )