示例#1
0
    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
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
 def reject(self):
     Ui_OutputDialog.reject(self)