mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-03-23 04:28:36 -04:00
Big improvement in the way red Sync indicators are displayed.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7495 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
83f4979b72
commit
f157fcfc66
@ -349,7 +349,7 @@ subroutine map65a(dd,ss,savg,newdat,nutc,fcenter,ntol,idphi,nfa,nfb, &
|
||||
endif
|
||||
|
||||
if(ndphi.eq.1 .and.iloop.eq.12) call getdphi(qphi)
|
||||
if(nqd.eq.1) then
|
||||
if(nqd.ge.1) then
|
||||
write(*,1013) nsum,nsave
|
||||
1013 format('<QuickDecodeDone>',2i4)
|
||||
flush(6)
|
||||
|
@ -1330,6 +1330,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
||||
QString t2;
|
||||
t2.sprintf("Avg: %d",m_nsum);
|
||||
lab6->setText(t2);
|
||||
if(m_bQRA64) g_pWideGraph->setDecodeFinished();
|
||||
}
|
||||
if(t.indexOf("<DecodeFinished>") >= 0) {
|
||||
if(m_widebandDecode) {
|
||||
|
15
plotter.cpp
15
plotter.cpp
@ -36,6 +36,7 @@ CPlotter::CPlotter(QWidget *parent) : //CPlotter Constructor
|
||||
m_fSample = 96000;
|
||||
m_paintAllZoom = false;
|
||||
m_TxDF=0;
|
||||
m_bDecodeFinished=false;
|
||||
}
|
||||
|
||||
CPlotter::~CPlotter() { } // Destructor
|
||||
@ -130,12 +131,12 @@ void CPlotter::paintEvent(QPaintEvent *) // paintEvent()
|
||||
painter2.drawText(5,10,m_sutc);
|
||||
}
|
||||
|
||||
if(m_line==63) {
|
||||
// if(m_line==63) {
|
||||
if(m_bDecodeFinished) {
|
||||
std::ifstream f;
|
||||
f.open("./red.dat");
|
||||
if(f) {
|
||||
int x,y;
|
||||
int y0=30;
|
||||
float freq,sync;
|
||||
QPen pen0(Qt::red,1);
|
||||
painter2.setPen(pen0);
|
||||
@ -145,13 +146,13 @@ void CPlotter::paintEvent(QPaintEvent *) // paintEvent()
|
||||
x=(freq - m_ZoomStartFreq)/df;
|
||||
y=(sync-1.5)*2.0;
|
||||
if(y>15.0) y=15.0;
|
||||
if(x>=0 and x<=w) painter2.drawLine(x,y0-y,x,y0);
|
||||
if(x>=0 and x<=w) painter2.drawLine(x,0,x,y);
|
||||
}
|
||||
f.close();
|
||||
}
|
||||
m_bDecodeFinished=false;
|
||||
}
|
||||
|
||||
|
||||
m_paintAllZoom=false;
|
||||
x00=x0;
|
||||
|
||||
@ -161,6 +162,12 @@ void CPlotter::paintEvent(QPaintEvent *) // paintEvent()
|
||||
m_paintEventBusy=false;
|
||||
}
|
||||
|
||||
void CPlotter::DecodeFinished()
|
||||
{
|
||||
m_bDecodeFinished=true;
|
||||
update(); //trigger a new paintEvent
|
||||
}
|
||||
|
||||
void CPlotter::draw(float s[], int i0, float splot[]) //draw()
|
||||
{
|
||||
int i,j,w,h;
|
||||
|
@ -26,6 +26,7 @@ public:
|
||||
QSize minimumSizeHint() const;
|
||||
QSize sizeHint() const;
|
||||
QColor m_ColorTbl[256];
|
||||
bool m_bDecodeFinished;
|
||||
int m_plotZero;
|
||||
int m_plotGain;
|
||||
float m_fSpan;
|
||||
@ -58,6 +59,7 @@ public:
|
||||
void setFQSO(int n, bool bf);
|
||||
void setFcal(int n);
|
||||
void setNkhz(int n);
|
||||
void DecodeFinished();
|
||||
void DrawOverlay();
|
||||
int fQSO();
|
||||
int DF();
|
||||
|
@ -247,6 +247,10 @@ void WideGraph::setFcal(int n)
|
||||
ui->widePlot->setFcal(n);
|
||||
}
|
||||
|
||||
void WideGraph::setDecodeFinished()
|
||||
{
|
||||
ui->widePlot->DecodeFinished();
|
||||
}
|
||||
|
||||
int WideGraph::DF()
|
||||
{
|
||||
|
@ -39,6 +39,7 @@ public:
|
||||
void setFsample(int n);
|
||||
void setMode65(int n);
|
||||
void setPeriod(int n);
|
||||
void setDecodeFinished();
|
||||
double fGreen();
|
||||
void rx570();
|
||||
void tx570();
|
||||
|
Loading…
Reference in New Issue
Block a user