- Notify the user if all data is outside the fixed frequency span

pull/27/head
Rune Broberg 2019-10-01 17:38:46 +02:00
rodzic 4cef7347bd
commit 3f2cdace80
1 zmienionych plików z 8 dodań i 6 usunięć

Wyświetl plik

@ -350,6 +350,14 @@ class FrequencyChart(Chart):
qp = QtGui.QPainter(self)
self.drawChart(qp)
self.drawValues(qp)
if len(self.data) > 0 and (self.data[0].freq < self.fstart or self.data[len(self.data)-1].freq > self.fstop) \
and (len(self.reference) == 0 or self.reference[0].freq < self.fstart or self.reference[len(self.reference)-1].freq > self.fstop):
# Data outside frequency range
qp.setBackgroundMode(QtCore.Qt.OpaqueMode)
qp.setBackground(self.backgroundColor)
qp.setPen(self.textColor)
qp.drawText(self.leftMargin + self.chartWidth/2 - 70, self.topMargin + self.chartHeight/2 - 20,
"Data outside frequency span")
qp.end()
def drawBands(self, qp, fstart, fstop):
@ -958,12 +966,6 @@ class LogMagChart(FrequencyChart):
self.setPalette(pal)
self.setAutoFillBackground(True)
def paintEvent(self, a0: QtGui.QPaintEvent) -> None:
qp = QtGui.QPainter(self)
self.drawChart(qp)
self.drawValues(qp)
qp.end()
def drawChart(self, qp: QtGui.QPainter):
qp.setPen(QtGui.QPen(self.textColor))
qp.drawText(3, 15, self.name + " (dB)")