""" The FP Valves 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 Valves 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.cbM4Valve = self.find_widget(QtWidgets.QCheckBox , 'cbM4Valve' ) self.cbP39Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP39Valve' ) self.cbP6Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP6Valve' ) self.cbP11Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP11Valve' ) self.cbP33Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP33Valve' ) self.cbP34Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP34Valve' ) self.cbP37Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP37Valve' ) self.cbM7Valve = self.find_widget(QtWidgets.QCheckBox , 'cbM7Valve' ) self.cbP20Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP20Valve' ) self.cbP43Valve = self.find_widget(QtWidgets.QCheckBox , 'cbP43Valve' ) self.sbValvesSensedState1 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState1' ) self.sbValvesSensedState2 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState2' ) self.sbValvesSensedState3 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState3' ) self.sbValvesSensedState4 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState4' ) self.sbValvesSensedState5 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState5' ) self.sbValvesSensedState6 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState6' ) self.sbValvesSensedState7 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState7' ) self.sbValvesSensedState8 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState8' ) self.sbValvesSensedState9 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState9' ) self.sbValvesSensedState10 = self.find_widget(QtWidgets.QSpinBox , 'sbValvesSensedState10' ) def _init_connections(self): """ initializes the widgets connections :return: none """ self.tbReset.clicked.connect(self._init_widgets) self.tbSend.clicked.connect(self.do_fp_valves) @Slot() def _init_widgets(self): """ initializes the widgets' properties :return: none """ self.cbM4Valve .setChecked(False) self.cbP39Valve .setChecked(False) self.cbP6Valve .setChecked(False) self.cbP11Valve .setChecked(False) self.cbP33Valve .setChecked(False) self.cbP34Valve .setChecked(False) self.cbP37Valve .setChecked(False) self.cbM7Valve .setChecked(False) self.cbP20Valve .setChecked(False) self.cbP43Valve .setChecked(False) self.sbValvesSensedState1 .setValue(0) self.sbValvesSensedState2 .setValue(0) self.sbValvesSensedState3 .setValue(0) self.sbValvesSensedState4 .setValue(0) self.sbValvesSensedState5 .setValue(0) self.sbValvesSensedState6 .setValue(0) self.sbValvesSensedState7 .setValue(0) self.sbValvesSensedState8 .setValue(0) self.sbValvesSensedState9 .setValue(0) self.sbValvesSensedState10 .setValue(0) @Slot() def do_fp_valves(self): """ the slot for fp valves change :return: none """ M4_VALV = self.cbM4Valve .isChecked() P39_VALV = self.cbP39Valve .isChecked() P6_VALV = self.cbP6Valve .isChecked() P11_VALV = self.cbP11Valve .isChecked() P33_VALV = self.cbP33Valve .isChecked() P34_VALV = self.cbP34Valve .isChecked() P37_VALV = self.cbP37Valve .isChecked() M7_VALV = self.cbM7Valve .isChecked() P20_VALV = self.cbP20Valve .isChecked() P43_VALV = self.cbP43Valve .isChecked() valvesensedState = [ self.sbValvesSensedState1 .value() , self.sbValvesSensedState2 .value() , self.sbValvesSensedState3 .value() , self.sbValvesSensedState4 .value() , self.sbValvesSensedState5 .value() , self.sbValvesSensedState6 .value() , self.sbValvesSensedState7 .value() , self.sbValvesSensedState8 .value() , self.sbValvesSensedState9 .value() , self.sbValvesSensedState10 .value() ] self.fp_interface.fp_valves( M4_VALV , P39_VALV , P6_VALV , P11_VALV , P33_VALV , P34_VALV , P37_VALV , M7_VALV , P20_VALV , P43_VALV , valvesensedState )