Index: simulator/run.py =================================================================== diff -u -r057afac3dea8ab1243550d0e36cd3ec6eacb993f -rc13dc6ba2410716a3f1c446e564085aeb9114a60 --- simulator/run.py (.../run.py) (revision 057afac3dea8ab1243550d0e36cd3ec6eacb993f) +++ simulator/run.py (.../run.py) (revision c13dc6ba2410716a3f1c446e564085aeb9114a60) @@ -3,30 +3,24 @@ # import project classes # import names -from dialin.squish import utils, denaliMessages +from dialin.squish import utils from dialin.squish.denaliMessages import txStates # Import PySide2 classes from PySide2 import QtCore, QtWidgets from PySide2.QtCore import Qt from runtimewidget import RunTimeWidget +# later it's planed to load all the classes in plugin folder dynamically +# so used * in here to load all +from plugins import * -from plugins.ultrafiltration.ultrafiltration import Ultrafiltration -from plugins.inlinebloodpressures.inlinebloodpressures import InlineBloodPressures -from plugins.salinebolus.salinebolus import SalineBolus -from plugins.treatmentstates.treatmentstates import TreatmentStates -from plugins.treatmentranges.treatmentranges import TreatmentRanges -from plugins.heparin.heparin import Heparin - class Simulator(RunTimeWidget): """ The simulator class which loads the ui file dynamically and initializes the objects and can be eventually shown. Note: this class is growing fast and seems like needs to be multiple classes """ - # global variables declarations - mdiArea: QtWidgets.QMdiArea obj_ultrafiltration: Ultrafiltration @@ -112,24 +106,10 @@ self.wgt_heparin = self.obj_heparin.window self.sub_heparin = self.mdiArea.addSubWindow(self.wgt_heparin) - self.sub_ultrafiltration.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_ultrafiltration.setVisible(False) + for sub in self.mdiArea.subWindowList(): + sub.setWindowFlags(Qt.WindowMinimizeButtonHint | Qt.WindowTitleHint) + sub.setVisible(False) - self.sub_inlinebloodpressures.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_inlinebloodpressures.setVisible(False) - - self.sub_salinebolus.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_salinebolus.setVisible(False) - - self.sub_treatmentstates.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_treatmentstates.setVisible(False) - - self.sub_treatmentranges.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_treatmentranges.setVisible(False) - - self.sub_heparin.setWindowFlags(Qt.WindowMinimizeButtonHint) - self.sub_heparin.setVisible(False) - def init_connections(self): """ initializes the widgets connections