From 8c4d24c5e241a268bb9e0b56c1033c98ee3ae874 Mon Sep 17 00:00:00 2001 From: PianetaRadio <78976006+PianetaRadio@users.noreply.github.com> Date: Fri, 9 Dec 2022 20:22:08 +0100 Subject: [PATCH] Peak hold #34 --- mainwindow.cpp | 2 +- mainwindow.ui | 4 ++-- smeter.cpp | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 3c810fc..d111891 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -171,7 +171,7 @@ MainWindow::MainWindow(QWidget *parent) ui->progressBar_Smeter->setGateValue(80); ui->progressBar_Smeter->setValue(-54); ui->progressBar_Smeter->resetPeakValue(); - ui->progressBar_Smeter->setPeakFactor(rigCom.rigRefresh/1000.0/2); + ui->progressBar_Smeter->setPeakFactor(rigCom.rigRefresh/1000.0); //VFO ui->lineEdit_vfoMain->setValue(0); diff --git a/mainwindow.ui b/mainwindow.ui index e2a84b6..e650fb7 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -204,7 +204,7 @@ 200 10 - 40 + 51 16 @@ -217,7 +217,7 @@ 430 10 - 40 + 51 16 diff --git a/smeter.cpp b/smeter.cpp index 8d1e244..2885471 100644 --- a/smeter.cpp +++ b/smeter.cpp @@ -126,6 +126,7 @@ void SMeter::drawProgress(QPainter *painter) void SMeter::drawPeak(QPainter *painter) { double max, min; + double gate; painter->save(); painter->setPen(Qt::NoPen); @@ -134,11 +135,13 @@ void SMeter::drawPeak(QPainter *painter) { max = maxValue; min = minValue; + gate = gateValue; } else //SMeter { max = 60; min = -54; + gate = 0; } double length = width()-14; @@ -149,7 +152,7 @@ void SMeter::drawPeak(QPainter *painter) else peakValue = peakValue - peakFactor*(peakValue - currentValue); if (peakValue>max) peakValue = max; - if (peakValue>=gateValue) painter->setBrush(QColor(Qt::red)); + if (peakValue>=gate) painter->setBrush(QColor(Qt::red)); else painter->setBrush(progressColor); initX = (peakValue - min) * increment;