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
+
+
+
+
-