X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.cpp;h=1ee5e0033939a1918102f9edd71e84c4e48b03bc;hb=4206fe26e6b3f6439e382a072f5ff67c009f412a;hp=cad702d810c923f818c363940c69a78f83c099ab;hpb=e042ad64e28d681e0d52409ff40a9318047d9b09;p=pulseview.git diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index cad702d8..1ee5e003 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -199,10 +199,18 @@ void SigSession::add_decoder(srd_decoder *const dec, { { lock_guard lock(_signals_mutex); + + if (!_decode_traces.empty()) { + qDebug("Currently only one decode trace can be added " + "at once"); + _decode_traces.clear(); + } + shared_ptr decoder( new data::Decoder(dec, probes)); shared_ptr d( - new view::DecodeSignal(*this, decoder)); + new view::DecodeSignal(*this, decoder, + _decode_traces.size())); _decode_traces.push_back(d); } signals_changed();