X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fviews%2Ftrace%2Fview.cpp;h=d2e9006075d698f1af96b9ba8a77aa27df02d96f;hb=945238ca07e313568f1df5be1857f5f7db33d700;hp=a3861d1f99afba820d2f7ce1e7efc0339f4e9a37;hpb=db29815836442ac83d453b3de2bf1755e9fd89f0;p=pulseview.git diff --git a/pv/views/trace/view.cpp b/pv/views/trace/view.cpp index a3861d1f..d2e90060 100644 --- a/pv/views/trace/view.cpp +++ b/pv/views/trace/view.cpp @@ -303,9 +303,22 @@ unordered_set< shared_ptr > View::signals() const return signals_; } +shared_ptr View::get_signal_by_signalbase(shared_ptr base) const +{ + shared_ptr ret_val; + + for (const shared_ptr s : signals_) + if (s->base() == base) { + ret_val = s; + break; + } + + return ret_val; +} + void View::clear_signals() { - ViewBase::clear_signalbases(); + ViewBase::clear_signals(); signals_.clear(); } @@ -324,11 +337,14 @@ void View::add_signal(const shared_ptr signal) #ifdef ENABLE_DECODE void View::clear_decode_signals() { + ViewBase::clear_decode_signals(); decode_traces_.clear(); } void View::add_decode_signal(shared_ptr signal) { + ViewBase::add_decode_signal(signal); + shared_ptr d( new DecodeTrace(session_, signal, decode_traces_.size())); decode_traces_.push_back(d); @@ -348,6 +364,8 @@ void View::remove_decode_signal(shared_ptr signal) signals_changed(); return; } + + ViewBase::remove_decode_signal(signal); } #endif