mirror of
https://github.com/miek/inspectrum.git
synced 2026-03-03 23:14:16 +01:00
plot: Draw plot tiles in background thread
This commit is contained in:
11
plotview.cpp
11
plotview.cpp
@@ -46,7 +46,11 @@ PlotView::PlotView(InputSource *input) : cursors(this), tuner(this), viewRange({
|
||||
|
||||
iqPlot = createIQPlot(mainSampleSource);
|
||||
plots.emplace_back(iqPlot);
|
||||
plots.emplace_back(createQuadratureDemodPlot(static_cast<SampleSource<std::complex<float>>*>(iqPlot->source().get())));
|
||||
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);
|
||||
|
||||
mainSampleSource->subscribe(this);
|
||||
}
|
||||
@@ -136,6 +140,11 @@ void PlotView::invalidateEvent()
|
||||
horizontalScrollBar()->setMaximum(mainSampleSource->count());
|
||||
}
|
||||
|
||||
void PlotView::repaint()
|
||||
{
|
||||
viewport()->update();
|
||||
}
|
||||
|
||||
void PlotView::setCursorSegments(int segments)
|
||||
{
|
||||
cursors.setSegments(segments);
|
||||
|
||||
Reference in New Issue
Block a user