def __init__(self, parent, case): """ Constructor """ QWidget.__init__(self, parent) Ui_PorosityForm.__init__(self) self.setupUi(self) self.case = case self.case.undoStopGlobal() self.mdl = PorosityModel(self.case) self.notebook = NotebookModel(self.case) # Create the Page layout. # Model and QTreeView for Head Losses self.modelPorosity = StandardItemModelPorosity() self.treeView.setModel(self.modelPorosity) # Combo model if self.case['package'].name == 'code_saturne': self.modelPorosityType = ComboModel(self.comboBoxType, 2, 1) self.modelPorosityType.addItem(self.tr("isotropic"), 'isotropic') self.modelPorosityType.addItem(self.tr("anisotropic"), 'anisotropic') else: self.modelPorosityType = ComboModel(self.comboBoxType, 1, 1) self.modelPorosityType.addItem(self.tr("isotropic"), 'isotropic') self.modelPorosityType.disableItem(index=0) # Connections self.treeView.clicked[QModelIndex].connect( self.slotSelectPorosityZones) self.comboBoxType.activated[str].connect(self.slotPorosity) self.pushButtonPorosity.clicked.connect(self.slotFormulaPorosity) # Initialize Widgets self.entriesNumber = -1 d = self.mdl.getNameAndLocalizationZone() liste = [] liste = list(d.items()) t = [] for t in liste: NamLoc = t[1] Lab = t[0] self.modelPorosity.insertItem(Lab, NamLoc[0], NamLoc[1]) self.forgetStandardWindows() self.case.undoStartGlobal()
def __init__(self, parent, case): """ Constructor """ QWidget.__init__(self, parent) Ui_PorosityForm.__init__(self) self.setupUi(self) self.case = case self.case.undoStopGlobal() self.mdl = PorosityModel(self.case) # Create the Page layout. # Model and QTreeView for Head Losses self.modelPorosity = StandardItemModelPorosity() self.treeView.setModel(self.modelPorosity) # Combo model self.modelPorosityType = ComboModel(self.comboBoxType, 2, 1) self.modelPorosityType.addItem(self.tr("isotropic"), 'isotropic') self.modelPorosityType.addItem(self.tr("anisotropic"), 'anisotropic') # Connections self.connect(self.treeView, SIGNAL("clicked(const QModelIndex &)"), self.slotSelectPorosityZones) self.connect(self.comboBoxType, SIGNAL("activated(const QString&)"), self.slotPorosity) self.connect(self.pushButtonPorosity, SIGNAL("clicked()"), self.slotFormulaPorosity) # Initialize Widgets self.entriesNumber = -1 d = self.mdl.getNameAndLocalizationZone() liste=[] liste=list(d.items()) t=[] for t in liste : NamLoc=t[1] Lab=t[0 ] self.modelPorosity.insertItem(Lab, NamLoc[0],NamLoc[1]) self.forgetStandardWindows() self.case.undoStartGlobal()
class PorosityView(QWidget, Ui_PorosityForm): def __init__(self, parent, case, zone_name): """ Constructor """ QWidget.__init__(self, parent) Ui_PorosityForm.__init__(self) self.setupUi(self) self.case = case self.case.undoStopGlobal() self.model = PorosityModel(self.case) self.notebook = NotebookModel(self.case) self.zoneLabel.setText(zone_name) self.zone = None localization_model = LocalizationModel("VolumicZone", self.case) for zone in localization_model.getZones(): if zone.getLabel() == zone_name: self.zone = zone # Combo model if self.case.module_name() == 'code_saturne': self.modelPorosityType = ComboModel(self.comboBoxType, 3, 1) self.modelPorosityType.addItem(self.tr("isotropic"), 'isotropic') self.modelPorosityType.addItem(self.tr("anisotropic"), 'anisotropic') self.modelPorosityType.addItem(self.tr("integral model"), 'integral') else: self.modelPorosityType = ComboModel(self.comboBoxType, 1, 1) self.modelPorosityType.addItem(self.tr("isotropic"), 'isotropic') self.modelPorosityType.disableItem(index=0) # Connections self.comboBoxType.activated[str].connect(self.slotPorosity) self.pushButtonPorosity.clicked.connect(self.slotFormulaPorosity) # Initialize Widgets self.selectPorosityZones() self.case.undoStartGlobal()