def __init__(self, parent, iface, outputName): Ui_OutputDialog.__init__(self, parent) self.setCaption(i18n("Settings for Output %1").arg(outputName)) self.iface = iface self.outputName = outputName self.emitConfigChanged = parent.emitConfigChanged self.connect(self.monitorType, SIGNAL("activated(int)"), self.slotTypeChanged) self.connect(self.browseMonitorsButton, SIGNAL("clicked()"), self.slotBrowseMonitors) self.lastStdMonitor = None self.lastDBMonitor = None
def show(self): if self.vendor.startswith("Generic"): self.lastStdMonitor = (self.vendor, self.model, self.hsync, self.vref) monitorType = 0 elif self.vendor.startswith("Custom"): monitorType = 2 else: self.lastDBMonitor = (self.vendor, self.model, self.hsync, self.vref) monitorType = 1 self.monitorType.setCurrentItem(monitorType) self.slotTypeChanged(monitorType) self.freqBox.setChecked(self.rangeSelected) self.ignoreOutputCheck.setChecked(self.ignored) Ui_OutputDialog.show(self)
def accept(self): ignored = self.ignoreOutputCheck.isChecked() if ignored != self.ignored: self.changeList.append("ignored") self.ignored = ignored if not ignored: rangeSelected = self.freqBox.isChecked() if rangeSelected != self.rangeSelected: self.changeList.append("monitor") self.rangeSelected = rangeSelected if rangeSelected: hMin = self.hsyncMin.value() hMax = self.hsyncMax.value() vMin = self.vrefMin.value() vMax = self.vrefMax.value() oldhsync = splitRange(self.hsync) oldvref = splitRange(self.vref) model = str(self.monitorName.text()) index = self.monitorType.currentItem() if index == 0: self.vendor = "Generic" elif index == 2: self.vendor = "Custom" model = "Custom" if model != self.model \ or (hMin, hMax) != oldhsync \ or (vMin, vMax) != oldvref: self.changeList.append("monitor") self.model = model self.hsync = str(hMin) if hMin == hMax else "%s-%s" % (hMin, hMax) self.vref = str(vMin) if vMin == vMax else "%s-%s" % (vMin, vMax) if self.changeList: self.emitConfigChanged() Ui_OutputDialog.accept(self)
def reject(self): Ui_OutputDialog.reject(self)