X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=64633717fb4b8098637901813421df24f83c3d30;hb=f3f98f8fade1cffb28161da2710dfc9def5e6d74;hp=53af2643132ee895c65e5bd8df10e4bc655a3061;hpb=03ce95a9bb81c05bae0da9de189d280214db67c3;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 53af2643..64633717 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -42,7 +42,7 @@ const QColor AnalogSignal::SignalColours[4] = { const float AnalogSignal::EnvelopeThreshold = 256.0f; -AnalogSignal::AnalogSignal(pv::SigSession &session, const sr_probe *const probe, +AnalogSignal::AnalogSignal(pv::SigSession &session, sr_probe *const probe, shared_ptr data) : Signal(session, probe), _data(data), @@ -55,6 +55,11 @@ AnalogSignal::~AnalogSignal() { } +boost::shared_ptr AnalogSignal::data() const +{ + return _data; +} + void AnalogSignal::set_scale(float scale) { _scale = scale; @@ -91,7 +96,7 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) snapshots.front(); const double pixels_offset = offset / scale; - const double samplerate = _data->get_samplerate(); + const double samplerate = _data->samplerate(); const double start_time = _data->get_start_time(); const int64_t last_sample = snapshot->get_sample_count() - 1; const double samples_per_pixel = samplerate * scale;