X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsigsession.cpp;h=1099ad46704c77b1ba12fb38ad9a1d61cf645ee7;hb=aca00b1e0d3483926c53dfd856483a397f1c29a5;hp=d8976a1483c1c7ab47708f7fa285d84789b21c80;hpb=67fe5e9c02e4e9cfe94d465a0a5e5b598129e4e3;p=pulseview.git diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index d8976a1..1099ad4 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -223,6 +223,20 @@ vector< shared_ptr > SigSession::get_decode_signals() const return _decode_traces; } +void SigSession::remove_decode_signal(view::DecodeSignal *signal) +{ + for (vector< shared_ptr >::iterator i = + _decode_traces.begin(); + i != _decode_traces.end(); + i++) + if ((*i).get() == signal) + { + _decode_traces.erase(i); + signals_changed(); + return; + } +} + void SigSession::set_capture_state(capture_state state) { lock_guard lock(_sampling_mutex); @@ -364,8 +378,7 @@ void SigSession::update_signals(const sr_dev_inst *const sdi) if(sdi) { for (const GSList *l = sdi->probes; l; l = l->next) { - const sr_probe *const probe = - (const sr_probe *)l->data; + sr_probe *const probe = (sr_probe *)l->data; assert(probe); switch(probe->type) {