X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fview.cpp;h=3f832474cebdf9415df879dc3592a7de27a25f7d;hb=bb7dd726eb7159ddd80d94ede791f2e2a9eaef0f;hp=7e47140c6bf2f3d4335df419e8cea74dd8976ecf;hpb=47e9e7bbc3a4e91a960f4cbb1db48c5aff6dcace;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 7e47140..3f83247 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -201,6 +201,30 @@ void View::add_signal(const shared_ptr signal) signals_.insert(signal); } +#ifdef ENABLE_DECODE +void View::clear_decode_traces() +{ + decode_traces_.clear(); +} + +void View::add_decode_trace(shared_ptr signalbase) +{ + shared_ptr d( + new view::DecodeTrace(session_, signalbase, decode_traces_.size())); + decode_traces_.push_back(d); +} + +void View::remove_decode_trace(shared_ptr signalbase) +{ + for (auto i = decode_traces_.begin(); i != decode_traces_.end(); i++) + if ((*i)->base() == signalbase) { + decode_traces_.erase(i); + signals_changed(); + return; + } +} +#endif + View* View::view() { return this; @@ -967,9 +991,7 @@ void View::signals_changed() set< shared_ptr > traces(signals_.begin(), signals_.end()); #ifdef ENABLE_DECODE - const vector< shared_ptr > decode_traces( - session().get_decode_signals()); - traces.insert(decode_traces.begin(), decode_traces.end()); + traces.insert(decode_traces_.begin(), decode_traces_.end()); #endif set< shared_ptr > add_traces;