diff --git a/commhandler.cpp b/commhandler.cpp index 6a55ba8..a27942c 100644 --- a/commhandler.cpp +++ b/commhandler.cpp @@ -20,7 +20,6 @@ commHandler::commHandler() openPort(); connect(port, SIGNAL(readyRead()), this, SLOT(receiveDataIn())); - } commHandler::~commHandler() diff --git a/rigcommander.cpp b/rigcommander.cpp index ff21848..910405b 100644 --- a/rigcommander.cpp +++ b/rigcommander.cpp @@ -106,7 +106,7 @@ void rigCommander::setScopeSpan(char span) // See ICD, page 165, "19-12". // 2.5k = 0 // 5k = 2, etc. - if((span <1 ) || (span >7)) + if((span <0 ) || (span >7)) return; QByteArray payload; @@ -172,7 +172,7 @@ void rigCommander::setFrequency(double freq) cmdPayload.append(freqPayload); cmdPayload.prepend('\x00'); - printHex(cmdPayload, false, true); + //printHex(cmdPayload, false, true); prepDataAndSend(cmdPayload); } diff --git a/wfmain.cpp b/wfmain.cpp index fe8787f..f00bd5c 100644 --- a/wfmain.cpp +++ b/wfmain.cpp @@ -8,8 +8,17 @@ wfmain::wfmain(QWidget *parent) : ui(new Ui::wfmain) { ui->setupUi(this); + theParent = parent; plot = ui->plot; // rename it waterfall. wf = ui->waterfall; + tracer = new QCPItemTracer(plot); + //tracer->setGraphKey(5.5); + tracer->setInterpolating(true); + tracer->setStyle(QCPItemTracer::tsPlus); + + tracer->setPen(QPen(Qt::green)); + tracer->setBrush(Qt::green); + tracer->setSize(7); spectWidth = 475; // fixed for now wfLength = 160; // fixed for now @@ -37,6 +46,8 @@ wfmain::wfmain(QWidget *parent) : edges << "1" << "2" << "3"; // yep ui->scopeEdgeCombo->insertItems(0,edges); + ui->splitter->setHandleWidth(5); + // comm = new commHandler(); rig = new rigCommander(); rigThread = new QThread(this); @@ -72,6 +83,7 @@ wfmain::wfmain(QWidget *parent) : ui->plot->addGraph(); // primary ui->plot->addGraph(0, 0); // secondary, peaks, same axis as first? ui->waterfall->addGraph(); + tracer->setGraph(plot->graph(0)); @@ -105,6 +117,7 @@ wfmain::wfmain(QWidget *parent) : delayedCommand->setSingleShot(true); connect(delayedCommand, SIGNAL(timeout()), this, SLOT(runDelayedCommand())); + } wfmain::~wfmain() @@ -113,6 +126,11 @@ wfmain::~wfmain() delete ui; } +void wfmain::setDarkTheme(bool dark) +{ + //theParent->setStyle(); +} + void wfmain::runDelayedCommand() { // switch case on enum @@ -133,6 +151,7 @@ void wfmain::receiveFreq(double freqMhz) { //qDebug() << "Frequency: " << freqMhz; ui->freqLabel->setText(QString("%1").arg(freqMhz, 0, 'f')); + this->freqMhz = freqMhz; } void wfmain::receiveSpectrumData(QByteArray spectrum, double startFreq, double endFreq) @@ -186,6 +205,10 @@ void wfmain::receiveSpectrumData(QByteArray spectrum, double startFreq, double e //ui->qcp->addGraph(); plot->graph(0)->setData(x,y); + if((freqMhz < endFreq) && (freqMhz > startFreq)) + { + tracer->setGraphKey(freqMhz); + } if(drawPeaks) { plot->graph(1)->setData(x,y2); // peaks diff --git a/wfmain.h b/wfmain.h index d80a30f..2216ea3 100644 --- a/wfmain.h +++ b/wfmain.h @@ -98,7 +98,11 @@ private: Ui::wfmain *ui; QCustomPlot *plot; // line plot QCustomPlot *wf; // waterfall image + QCPItemTracer * tracer; // marker of current frequency //commHandler *comm; + void setDarkTheme(bool dark); + QWidget * theParent; + rigCommander * rig; QThread * rigThread; QCPColorMap * colorMap; @@ -127,6 +131,7 @@ private: double oldLowerFreq; double oldUpperFreq; + double freqMhz; enum cmds {cmdGetFreq, cmdGetMode, cmdGetDataMode}; cmds cmdOut; diff --git a/wfmain.ui b/wfmain.ui index dd4adf2..84a79af 100644 --- a/wfmain.ui +++ b/wfmain.ui @@ -18,7 +18,7 @@ - 2 + 0 @@ -916,6 +916,19 @@ + + + + Qt::Horizontal + + + + 40 + 20 + + + +