diff --git a/CMakeLists.txt b/CMakeLists.txt
index d01ccaf..102f569 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,6 +34,7 @@ list(APPEND inspectrum_sources
inputsource.cpp
memory_sink_impl.cc
memory_source_impl.cc
+ plot.cpp
plotview.cpp
samplebuffer.cpp
spectrogramcontrols.cpp
diff --git a/plot.cpp b/plot.cpp
index 9643982..fc58d8e 100644
--- a/plot.cpp
+++ b/plot.cpp
@@ -17,4 +17,13 @@
* along with this program. If not, see .
*/
-#include "plot.h"
\ No newline at end of file
+#include "plot.h"
+
+void Plot::paintBack(QPainter &painter, QRect &rect, range_t sampleRange)
+{
+ painter.save();
+ QPen pen(Qt::white, 1, Qt::DashLine);
+ painter.setPen(pen);
+ painter.drawLine(rect.left(), rect.center().y(), rect.right(), rect.center().y());
+ painter.restore();
+}
\ No newline at end of file
diff --git a/plot.h b/plot.h
index c9d2c3e..c635c00 100644
--- a/plot.h
+++ b/plot.h
@@ -27,7 +27,7 @@ class Plot : public QObject
{
public:
- virtual void paintBack(QPainter &painter, QRect &rect, range_t sampleRange) = 0;
+ virtual void paintBack(QPainter &painter, QRect &rect, range_t sampleRange);
virtual void paintMid(QPainter &painter, QRect &rect, range_t sampleRange) = 0;
virtual void paintFront(QPainter &painter, QRect &rect, range_t sampleRange) = 0;
int height() const { return _height; };
diff --git a/plotview.cpp b/plotview.cpp
index 5442835..1bf0442 100644
--- a/plotview.cpp
+++ b/plotview.cpp
@@ -28,6 +28,7 @@
#include "grsamplebuffer.h"
#include "memory_sink.h"
#include "memory_source.h"
+#include "spectrogramplot.h"
#include "traceplot.h"
PlotView::PlotView()
diff --git a/spectrogramplot.cpp b/spectrogramplot.cpp
index c7879d5..bacb1c3 100644
--- a/spectrogramplot.cpp
+++ b/spectrogramplot.cpp
@@ -115,11 +115,6 @@ void SpectrogramPlot::mousePressEvent(QMouseEvent *event)
update();
}
-void SpectrogramPlot::paintBack(QPainter &painter, QRect &rect, range_t sampleRange)
-{
-
-}
-
void SpectrogramPlot::paintMid(QPainter &painter, QRect &rect, range_t sampleRange)
{
diff --git a/spectrogramplot.h b/spectrogramplot.h
index 624f8b0..b6c8b9e 100644
--- a/spectrogramplot.h
+++ b/spectrogramplot.h
@@ -40,7 +40,6 @@ public:
SpectrogramPlot();
~SpectrogramPlot();
- void paintBack(QPainter &painter, QRect &rect, range_t sampleRange);
void paintMid(QPainter &painter, QRect &rect, range_t sampleRange);
void paintFront(QPainter &painter, QRect &rect, range_t sampleRange);
diff --git a/traceplot.cpp b/traceplot.cpp
index 9387f6f..133c557 100644
--- a/traceplot.cpp
+++ b/traceplot.cpp
@@ -24,11 +24,6 @@ TracePlot::TracePlot(std::shared_ptr source) : sampleSourc
}
-void TracePlot::paintBack(QPainter &painter, QRect &rect, range_t sampleRange)
-{
-
-}
-
void TracePlot::paintMid(QPainter &painter, QRect &rect, range_t sampleRange)
{
auto firstSample = sampleRange.minimum;
diff --git a/traceplot.h b/traceplot.h
index 4e34eb9..4a7097e 100644
--- a/traceplot.h
+++ b/traceplot.h
@@ -30,7 +30,6 @@ class TracePlot : public Plot
public:
TracePlot(std::shared_ptr source);
- void paintBack(QPainter &painter, QRect &rect, range_t sampleRange);
void paintMid(QPainter &painter, QRect &rect, range_t sampleRange);
void paintFront(QPainter &painter, QRect &rect, range_t sampleRange);