Index: simulator/plugins/inlinebloodpressures/loader.py =================================================================== diff -u -rc13dc6ba2410716a3f1c446e564085aeb9114a60 -r316fd2f51b0fa89c0f69949d79ef246e1e4bc4ed --- simulator/plugins/inlinebloodpressures/loader.py (.../loader.py) (revision c13dc6ba2410716a3f1c446e564085aeb9114a60) +++ simulator/plugins/inlinebloodpressures/loader.py (.../loader.py) (revision 316fd2f51b0fa89c0f69949d79ef246e1e4bc4ed) @@ -1,16 +1,35 @@ """ +########################################################################### +# +# Copyright (c) 2020-2025 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file loader.py +# +# @author (last) Behrouz NematiPour +# @date (last) 11-Feb-2021 +# @author (original) Behrouz NematiPour +# @date (original) 23-Nov-2020 +# +############################################################################ The In-Line Blood Pressure ui class """ - -from runtimewidget import RunTimeWidget +# Python +import os +# Qt from PySide2 import QtWidgets -from PySide2.QtCore import QObject, Slot -from dialin.squish import denaliMessages -from dialin.squish.denaliMessages import txStates, EResponse +from PySide2.QtCore import Slot +# parent +from simulator.dynamicloader import DynamicLoader +# hd Simulator +from dialin.ui.hd_simulator import HDSimulator, TXStates +# plugin specific from dialin.common import Ranges -class InlineBloodPressures(RunTimeWidget): +class Loader(DynamicLoader): """ The In-Line Blood Pressure ui class """ @@ -34,14 +53,12 @@ sldArterialValue: QtWidgets.QSlider sldVenousValue: QtWidgets.QSlider - def __init__(self): - super().__init__("plugins/inlinebloodpressures/interface.ui") - self.saline_requested_state = txStates.SALINE_BOLUS_STATE_IDLE - self.initialize() - self.init_widgets() - self.init_connections() + def __init__(self, hd_simulator: HDSimulator): + super().__init__(os.path.dirname(__file__), hd_simulator) + print(" ---------- ", self.hd_simulator) + self.saline_requested_state = TXStates.SALINE_BOLUS_STATE_IDLE - def initialize(self): + def _init_loader(self): """ finds and creates widgets :return: none @@ -66,7 +83,7 @@ self.sldArterialValue = self.find_slider('sldArterialValue') self.sldVenousValue = self.find_slider('sldVenousValue') - def init_widgets(self): + def _init_widgets(self): """ initializes the widgets' properties :return: none @@ -106,7 +123,7 @@ self.spnVenousLimitHigh.setMaximum(Ranges.VENOUS_PRESSURE_HIGH_MAX) self.spnVenousLimitHigh.setValue(Ranges.VENOUS_PRESSURE_HIGH_DEF) - def init_connections(self): + def _init_connections(self): """ initializes the widgets connections :return: none @@ -125,7 +142,7 @@ sends the pressures values message with given value on the screen :return: none """ - denaliMessages.setPressureOcclusionData( + self.hd_simulator.cmd_set_pressure_occlusion_data( self.sldArterialValue.value(), self.sldVenousValue.value(), 0, 0, 0 @@ -138,8 +155,8 @@ :return: none """ # vAccepted, vReason, vArterialLow, vArterialHigh, vVenousLow, vVenousHigh - denaliMessages.sendTreatmentAdjustPressuresLimitsResponse( - EResponse.Accepted, 0, + self.hd_simulator.cmd_send_treatment_adjust_pressures_limit_response( + True, 0, self.spnArterialLimitLow.value(), self.spnArterialLimitHigh.value(), self.spnVenousLimitLow.value(), @@ -154,8 +171,8 @@ :return: none """ reason = self.spnAVPressuresRejectReason.value() - denaliMessages.sendTreatmentAdjustPressuresLimitsResponse( - EResponse.Rejected, reason, + self.hd_simulator.cmd_send_treatment_adjust_pressures_limit_response( + False, reason, self.spnArterialLimitLow.value(), self.spnArterialLimitHigh.value(), self.spnVenousLimitLow.value(),