From 28a62c9aba2df71ddad7d8a54b77810fb9ef5864 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Fri, 9 Sep 2022 16:46:24 -0400 Subject: [PATCH] Allow total power plot to scroll left. --- widgets/plotter.cpp | 47 +++++++++++++++++++++++++++++---------------- widgets/plotter.h | 2 +- 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/widgets/plotter.cpp b/widgets/plotter.cpp index 48779568c..6b0cb5e7e 100644 --- a/widgets/plotter.cpp +++ b/widgets/plotter.cpp @@ -323,15 +323,18 @@ void CPlotter::draw(float swide[], bool bScroll, bool bRed) } } - if(m_bTotalPower) { + if(m_bTotalPower and m_pdB>1.0) { painter2D.setPen(Qt::green); + if(m_x==m_w-1) { + for (int i=0; i m_w) m_x=0; + if(m_x < m_w-1) m_x++; } update(); //trigger a new paintEvent @@ -390,17 +393,18 @@ void CPlotter::DrawOverlay() //DrawOverlay() if(m_fSpan>1000) m_freqPerDiv=200; if(m_fSpan>2500) m_freqPerDiv=500; - pixperdiv = m_freqPerDiv/df; - m_hdivs = w*df/m_freqPerDiv + 1.9999; - - float xx0=float(m_startFreq)/float(m_freqPerDiv); - xx0=xx0-int(xx0); - int x0=xx0*pixperdiv+0.5; - for( int i=1; i= 0 and x<=m_w) { - painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); - painter.drawLine(x, 0, x , m_h2); + if(!m_bTotalPower) { + pixperdiv = m_freqPerDiv/df; + m_hdivs = w*df/m_freqPerDiv + 1.9999; + float xx0=float(m_startFreq)/float(m_freqPerDiv); + xx0=xx0-int(xx0); + int x0=xx0*pixperdiv+0.5; + for( int i=1; i= 0 and x<=m_w) { + painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); + painter.drawLine(x, 0, x , m_h2); + } } } @@ -408,12 +412,21 @@ void CPlotter::DrawOverlay() //DrawOverlay() if(m_bTotalPower) painter.setPen(QPen(Qt::white, 1,Qt::DashLine)); for( int i=1; i100) { painter.setPen(QPen(Qt::white, 1,Qt::DotLine)); - for( int i=1; i<5*VERT_DIVS; i++) { //draw horizontal 1 dB grids + for( int i=1; i<5*VERT_DIVS; i++) { //draw horizontal 2 dB grids if(i%5 > 0) { y = int(0.2*i*m_vpixperdiv); painter.drawLine(0, y, w, y); diff --git a/widgets/plotter.h b/widgets/plotter.h index 33b5e3b76..d01c98102 100644 --- a/widgets/plotter.h +++ b/widgets/plotter.h @@ -127,7 +127,7 @@ private: bool m_bResized; float m_fSpan; - float m_pdB; + float m_pdB=0.0; float m_vpixperdiv; qint32 m_plotZero;