X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=6aeef98a57aa14f474e7b7d0fdcacbae8158a07a;hb=ef8311a4296a2dc85c82b063de61efa4eb7a8404;hp=251a0ffb5681870b165be0aac83de77d0d8f97f1;hpb=306d43a7ab62b534bbc1a5d19a381f7e0b787dfe;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 251a0ff..6aeef98 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -41,13 +41,24 @@ const QColor AnalogSignal::SignalColours[4] = { const float AnalogSignal::EnvelopeThreshold = 256.0f; -AnalogSignal::AnalogSignal(QString name, shared_ptr data, - int probe_index) : - Signal(name), +AnalogSignal::AnalogSignal(pv::SigSession &session, const sr_probe *const probe, + shared_ptr data) : + Signal(session, probe), _data(data), _scale(1.0f) { - _colour = SignalColours[probe_index % countof(SignalColours)]; + _colour = SignalColours[probe->index % countof(SignalColours)]; +} + +AnalogSignal::~AnalogSignal() +{ +} + +const list AnalogSignal::get_context_bar_actions() +{ + list actions; + actions.push_back(_name_action); + return actions; } void AnalogSignal::set_scale(float scale) @@ -62,6 +73,9 @@ void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale, assert(_data); assert(right >= left); + if (!_probe->enabled) + return; + paint_axis(p, y, left, right); const deque< shared_ptr > &snapshots =