plotview: Cleanup plot creation a bit

This commit is contained in:
Mike Walters
2016-04-03 23:02:23 +01:00
parent f20d99a4f8
commit 2d073462f1
4 changed files with 14 additions and 7 deletions

View File

@@ -42,19 +42,22 @@ PlotView::PlotView(InputSource *input) : cursors(this), tuner(this), viewRange({
connect(&tuner, &Tuner::tunerMoved, this, &PlotView::tunerMoved);
spectrogramPlot = new SpectrogramPlot(mainSampleSource);
plots.emplace_back(spectrogramPlot);
iqPlot = createIQPlot(mainSampleSource);
plots.emplace_back(iqPlot);
auto quadDemodPlot = createQuadratureDemodPlot(static_cast<SampleSource<std::complex<float>>*>(iqPlot->source().get()));
plots.emplace_back(quadDemodPlot);
connect(iqPlot, &TracePlot::repaint, this, &PlotView::repaint);
connect(quadDemodPlot, &TracePlot::repaint, this, &PlotView::repaint);
addPlot(spectrogramPlot);
addPlot(iqPlot);
addPlot(quadDemodPlot);
mainSampleSource->subscribe(this);
}
void PlotView::addPlot(Plot *plot)
{
plots.emplace_back(plot);
connect(plot, &Plot::repaint, this, &PlotView::repaint);
}
TracePlot* PlotView::createIQPlot(SampleSource<std::complex<float>> *src)
{
gr::top_block_sptr iq_tb = gr::make_top_block("multiply");