diff --git a/mainwindow.cpp b/mainwindow.cpp index b2474ce..ef079eb 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -39,6 +39,8 @@ MainWindow::MainWindow() connect(dock, SIGNAL(openFile(QString)), this, SLOT(openFile(QString))); connect(dock, SIGNAL(fftSizeChanged(int)), plots, SLOT(setFFTSize(int))); connect(dock->zoomLevelSlider, SIGNAL(valueChanged(int)), plots, SLOT(setZoomLevel(int))); + connect(dock->powerMaxSlider, SIGNAL(valueChanged(int)), plots, SLOT(setPowerMax(int))); + connect(dock->powerMinSlider, SIGNAL(valueChanged(int)), plots, SLOT(setPowerMin(int))); connect(dock->cursorsCheckBox, &QCheckBox::stateChanged, plots, &PlotView::enableCursors); // Set defaults after making connections so everything is in sync diff --git a/plotview.cpp b/plotview.cpp index b860241..585cc8b 100644 --- a/plotview.cpp +++ b/plotview.cpp @@ -130,6 +130,22 @@ void PlotView::setZoomLevel(int zoom) updateView(); } +void PlotView::setPowerMin(int power) +{ + powerMin = power; + if (spectrogramPlot != nullptr) + spectrogramPlot->setPowerMin(power); + updateView(); +} + +void PlotView::setPowerMax(int power) +{ + powerMax = power; + if (spectrogramPlot != nullptr) + spectrogramPlot->setPowerMax(power); + updateView(); +} + void PlotView::paintEvent(QPaintEvent *event) { if (mainSampleSource == nullptr) return; diff --git a/plotview.h b/plotview.h index 5983b1c..d46814d 100644 --- a/plotview.h +++ b/plotview.h @@ -43,6 +43,8 @@ public slots: void selectionCleared(); void setFFTSize(int size); void setZoomLevel(int zoom); + void setPowerMin(int power); + void setPowerMax(int power); protected: void paintEvent(QPaintEvent *event); @@ -62,6 +64,8 @@ private: int fftSize; int zoomLevel; + int powerMin; + int powerMax; TracePlot* createIQPlot(SampleSource> *src); TracePlot* createQuadratureDemodPlot(SampleSource> *src);