Index: TD_Pre_TreatmentStates/interface.ui =================================================================== diff -u --- TD_Pre_TreatmentStates/interface.ui (revision 0) +++ TD_Pre_TreatmentStates/interface.ui (revision d5f6a86cb12370c18b9b403dca6d241dbd9e8d0f) @@ -0,0 +1,216 @@ + + + ui_interface + + + + 0 + 0 + 428 + 292 + + + + &1 States/&2 Pre-Treatment + + + + + + 6 + + + + + + + + 10 + + + + color: rgb(238, 238, 236); + +background-color: rgb(78, 154, 6); + + + 0xB7: Pre-Treatment State Data + + + Qt::AlignCenter + + + + + + + send + + + + + + + + + + 0 + 0 + + + + + 400 + 240 + + + + + 8 + false + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + true + + + false + + + true + + + 260 + + + true + + + 18 + + + 21 + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 0 : Pre-Treatment States (subMode) + + + + + PRE_TREATMENT_TUBING_SET_INSTALL_STATE + + + + + PRE_TREATMENT_SELF_TEST_DRY_STATE + + + + + PRE_TREATMENT_PRIME_STATE + + + + + PRE_TREATMENT_RECIRCULATE_STATE + + + + + PRE_TREATMENT_CONFIRM_RX_STATE + + + + + PRE_TREATMENT_HEPARIN_SETUP_STATE + + + + + PRE_TREATMENT_PATIENT_CONNECTION_STATE + + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + tblSubMode + tbSend + + + + Index: TD_Pre_TreatmentStates/loader.py =================================================================== diff -u --- TD_Pre_TreatmentStates/loader.py (revision 0) +++ TD_Pre_TreatmentStates/loader.py (revision d5f6a86cb12370c18b9b403dca6d241dbd9e8d0f) @@ -0,0 +1,74 @@ +""" + The Pre-Treatment States ui loader +""" +# Python +import os +# Qt +from PySide2 import QtWidgets +from PySide2.QtCore import Slot +# parent +from engine.dynamicloader import DynamicLoader + +# plugin specific + +# hd Simulator +from leahi_dialin.ui.td_messaging import TD_Messaging +# -- none -- + + +class Loader(DynamicLoader): + """ + The Pre-Treatment States ui loader + """ + + def __init__(self): + self.td_interface = TD_Messaging() + super().__init__(os.path.dirname(__file__)) + + def _init_loader(self): + """ + finds and creates widgets + :return: none + """ + self.tbSend = self.find_widget(QtWidgets.QToolButton , 'tbSend' ) + + self.tblSubMode = self.find_widget(QtWidgets.QTableWidget , 'tblSubMode' ) + + + def _init_connections(self): + """ + initializes the widgets connections + :return: none + """ + self.tbSend.clicked.connect(self.do_pre_treatment_states) + + self.tblSubMode .currentCellChanged.connect(self.do_pre_treatment_states) + + + @Slot() + def _init_widgets(self): + """ + initializes the widgets' properties + :return: none + """ + self.tblSubMode .setCurrentCell(0, 0) + + + @Slot() + def do_pre_treatment_states(self): + """ + the slot for Treatment state changes + :return: none + """ + sub_mode = int(self.tblSubMode .verticalHeaderItem(self.tblSubMode .currentRow()).text()) + + self.td_interface.td_pre_tx_state( + sub_mode , + 0 , + 0 , + 0 , + 0 , + 0 , + 0 , + 0 + )