Index: MainTreatmentData/interface.ui =================================================================== diff -u -r5bcfcac949d3a6c28ea9555ec5dcf7de978a06fd -rfa40a497db18e58fac496b283a5b45c7307446f8 --- MainTreatmentData/interface.ui (.../interface.ui) (revision 5bcfcac949d3a6c28ea9555ec5dcf7de978a06fd) +++ MainTreatmentData/interface.ui (.../interface.ui) (revision fa40a497db18e58fac496b283a5b45c7307446f8) @@ -7,7 +7,7 @@ 0 0 482 - 492 + 545 @@ -24,8 +24,8 @@ &3 Treatment/&1 Main treatment - - + + @@ -63,7 +63,7 @@ - + QFrame::StyledPanel @@ -255,23 +255,10 @@ - - - - Qt::Vertical - - - - 0 - 0 - - - - - + QFrame::StyledPanel @@ -293,44 +280,87 @@ 2 - - - - 0 - 0 - - - - - 352 - 0 - - - - - 10 - - - - false - - - color: rgb(238, 238, 236); + + + + + + 0 + 0 + + + + + 352 + 0 + + + + + 10 + + + + false + + + color: rgb(238, 238, 236); background-color: rgb(92, 53, 102); - - - 61 : [0x3D00] : Saline Bolus - - - Qt::AlignCenter - - + + + 61 : [0x3D00] : Saline Bolus + + + Qt::AlignCenter + + + + + + + Send + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + Saline Bolus Req[0x5F00] + + + + + + + + 0 + 0 + + + + false + + + QFrame::Box + + + QFrame::Sunken + + + - + + + Qt::AlignCenter + + + @@ -392,16 +422,16 @@ - + - Cumulative Volume + Current Delivered Volume - + - + 0 @@ -423,7 +453,7 @@ - + 0 @@ -452,16 +482,16 @@ - + - Current Delivered Volume + Cumulative Volume - + - + 0 @@ -483,7 +513,7 @@ - + 0 @@ -511,57 +541,29 @@ - - + + - Saline Bolus Req[0x5F00] + Bolus Permitted - - - - - 0 - 0 - - - - false - - - QFrame::Box - - - QFrame::Sunken - + + - - + - - Qt::AlignCenter + + true - - - - Qt::Vertical - - - - 0 - 0 - - - - - + QFrame::StyledPanel @@ -857,7 +859,7 @@ - + QFrame::StyledPanel @@ -1022,7 +1024,6 @@ TargetVolumeSlider CumulativeVolumeSlider - SalineCurrDeliveredVolumeSlider DurationSlider ElapsedSlider tbSend Index: MainTreatmentData/loader.py =================================================================== diff -u -r9307b8315113adb7ad1823a19d58df6ea7e4ef8b -rfa40a497db18e58fac496b283a5b45c7307446f8 --- MainTreatmentData/loader.py (.../loader.py) (revision 9307b8315113adb7ad1823a19d58df6ea7e4ef8b) +++ MainTreatmentData/loader.py (.../loader.py) (revision fa40a497db18e58fac496b283a5b45c7307446f8) @@ -53,7 +53,10 @@ self.saline_tgt_vol = self.find_widget(QtWidgets.QSlider , 'TargetVolumeSlider' ) self.saline_cum_vol = self.find_widget(QtWidgets.QSlider , 'CumulativeVolumeSlider' ) self.saline_bol_del = self.find_widget(QtWidgets.QSlider , 'SalineCurrDeliveredVolumeSlider' ) + self.cbBolusPermitted = self.find_widget(QtWidgets.QCheckBox , 'cbBolusPermitted' ) + self.tbBolusDataSend = self.find_widget(QtWidgets.QToolButton , 'tbBolusDataSend' ) + self.ufDataSend = self.find_widget(QtWidgets.QToolButton , 'ufDataSendButton' ) self.ufDataReset = self.find_widget(QtWidgets.QToolButton , 'ufDataResetButton' ) self.ufSetVolume = self.find_widget(QtWidgets.QSlider , 'ufSetVolumeSlider' ) @@ -62,7 +65,7 @@ self.ufState = self.find_widget(QtWidgets.QSpinBox , 'ufStateSpinBox' ) self.ufSetVolumeLabel = self.find_widget(QtWidgets.QLabel , 'ufSetVolumeLabel' ) self.ufTargetRateLabel = self.find_widget(QtWidgets.QLabel , 'ufTargetRateLabel' ) - self.ufVolumeDeliveredLabel = self.find_widget(QtWidgets.QLabel , 'ufVolumeDeliveredLabel' ) + self.ufVolumeDeliveredLabel = self.find_widget(QtWidgets.QLabel , 'ufVolumeDeliveredLabel' ) self.tx_duration = self.find_widget(QtWidgets.QSlider , 'DurationSlider' ) self.tx_elapsed = self.find_widget(QtWidgets.QSlider , 'ElapsedSlider' ) @@ -87,6 +90,8 @@ self.saline_tgt_vol .valueChanged.connect(self.do_saline_data) self.saline_cum_vol .valueChanged.connect(self.do_saline_data) self.saline_bol_del .valueChanged.connect(self.do_saline_data) + self.cbBolusPermitted.clicked.connect(self.do_saline_data) + self.tbBolusDataSend .clicked.connect(self.do_saline_data) self.ufDataSend .clicked.connect(self.do_uf_data) self.ufDataReset .clicked.connect(self.init_uf_data) @@ -112,6 +117,7 @@ state,index = conversions.bytearray_to_integer( message, index) self.lbBolusStart .setText( str(state) ) + @Slot() def _init_widgets(self): """ @@ -131,21 +137,23 @@ self.dial_flow_st_pt .setValue(0) self.dial_temp_st_pt .setValue(0) + @Slot() def do_saline_data(self): """ the slot for Saline Data :return: none """ - target_volume = self.saline_tgt_vol.value() - cumulative_volume = self.saline_cum_vol.value() - bolus_volume = self.saline_bol_del.value() + target_volume = self.saline_tgt_vol .value() + bolus_volume = self.saline_bol_del .value() + cumulative_volume = self.saline_cum_vol .value() + bolusPermitted = int(self.cbBolusPermitted .isChecked()) self.td_interface.td_saline( target_volume , - cumulative_volume , bolus_volume , - 0 + cumulative_volume , + bolusPermitted )