""" The POST ui loader class """ # Python import os # Qt from PySide2 import QtWidgets from PySide2.QtCore import Slot # parent from simulator.dynamicloader import DynamicLoader # hd Simulator from simulator.interface import SimulationInterface from dialin.ui.hd_simulator import RequestRejectReasons # plugin specific # -- None -- class Loader(DynamicLoader): """ The POST ui loader class """ btnHDPOSTItemPass: QtWidgets.QPushButton btnHDPOSTItemFail: QtWidgets.QPushButton spnHDPOSTItemIndex: QtWidgets.QSpinBox btnHDPOSTDonePass: QtWidgets.QPushButton btnHDPOSTDoneFail: QtWidgets.QPushButton btnDGPOSTItemPass: QtWidgets.QPushButton btnDGPOSTItemFail: QtWidgets.QPushButton spnDGPOSTItemIndex: QtWidgets.QSpinBox btnDGPOSTDonePass: QtWidgets.QPushButton btnDGPOSTDoneFail: QtWidgets.QPushButton def __init__(self, interface: SimulationInterface): super().__init__(os.path.dirname(__file__), interface) def _init_loader(self): """ finds and creates widgets :return: none """ self.btnHDPOSTItemPass = self.find_button('btnHDPOSTItemPass') self.btnHDPOSTItemFail = self.find_button('btnHDPOSTItemFail') self.spnHDPOSTItemIndex = self.find_spinbox('spnHDPOSTItemIndex') self.btnHDPOSTDonePass = self.find_button('btnHDPOSTDonePass') self.btnHDPOSTDoneFail = self.find_button('btnHDPOSTDoneFail') self.btnDGPOSTItemPass = self.find_button('btnDGPOSTItemPass') self.btnDGPOSTItemFail = self.find_button('btnDGPOSTItemFail') self.spnDGPOSTItemIndex = self.find_spinbox('spnDGPOSTItemIndex') self.btnDGPOSTDonePass = self.find_button('btnDGPOSTDonePass') self.btnDGPOSTDoneFail = self.find_button('btnDGPOSTDoneFail') def _init_widgets(self): """ initializes the widgets' properties :return: none """ pass def _init_connections(self): """ initializes the widgets connections :return: """ self.spnHDPOSTItemIndex.valueChanged.connect(self.do_hd_post_item_pass) self.btnHDPOSTItemPass.clicked.connect(self.do_hd_post_item_pass) self.btnHDPOSTItemFail.clicked.connect(self.do_hd_post_item_fail) self.btnHDPOSTDonePass.clicked.connect(self.do_hd_post_done_pass) self.btnHDPOSTDoneFail.clicked.connect(self.do_hd_post_done_fail) self.spnDGPOSTItemIndex.valueChanged.connect(self.do_dg_post_item_pass) self.btnDGPOSTItemPass.clicked.connect(self.do_dg_post_item_pass) self.btnDGPOSTItemFail.clicked.connect(self.do_dg_post_item_fail) self.btnDGPOSTDonePass.clicked.connect(self.do_dg_post_done_pass) self.btnDGPOSTDoneFail.clicked.connect(self.do_dg_post_done_fail) @Slot() def do_hd_post_item_pass(self): """ the slot for hd item pass button :return: none """ self.interface.hd.cmd_send_hd_post(self.spnHDPOSTItemIndex.value(), True, False) @Slot() def do_hd_post_item_fail(self): """ the slot for hd item fail button :return: none """ self.interface.hd.cmd_send_hd_post(self.spnHDPOSTItemIndex.value(), False, False) @Slot() def do_hd_post_done_pass(self): """ the slot for hd done pass button :return: none """ self.interface.hd.cmd_send_hd_post(0, True, True) @Slot() def do_hd_post_done_fail(self): """ the slot for hd done fail button :return: none """ self.interface.hd.cmd_send_hd_post(0, False, True) @Slot() def do_dg_post_item_pass(self): """ the slot for dg item pass button :return: none """ self.interface.dg.cmd_send_dg_post(self.spnDGPOSTItemIndex.value(), True, False) @Slot() def do_dg_post_item_fail(self): """ the slot for dg item fail button :return: none """ self.interface.dg.cmd_send_dg_post(self.spnDGPOSTItemIndex.value(), False, False) @Slot() def do_dg_post_done_pass(self): """ the slot for dg done pass button :return: none """ self.interface.dg.cmd_send_dg_post(0, True, True) @Slot() def do_dg_post_done_fail(self): """ the slot for dg done fail button :return: none """ self.interface.dg.cmd_send_dg_post(0, False, True)