]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/decodetrace.cpp
Decode: Improve signaling
[pulseview.git] / pv / views / trace / decodetrace.cpp
index f4ab55ffa3ee1cbca8246873057ce67b4b8e264b..21d88923ef1c5732f3a0f3ef1394219c2ead7907 100644 (file)
@@ -149,6 +149,8 @@ DecodeTrace::DecodeTrace(pv::Session &session,
 
        connect(decode_signal_.get(), SIGNAL(new_annotations()),
                this, SLOT(on_new_annotations()));
 
        connect(decode_signal_.get(), SIGNAL(new_annotations()),
                this, SLOT(on_new_annotations()));
+       connect(decode_signal_.get(), SIGNAL(decode_finished()),
+               this, SLOT(on_decode_finished()));
        connect(decode_signal_.get(), SIGNAL(channels_updated()),
                this, SLOT(on_channels_updated()));
 
        connect(decode_signal_.get(), SIGNAL(channels_updated()),
                this, SLOT(on_channels_updated()));
 
@@ -883,6 +885,12 @@ void DecodeTrace::on_delayed_trace_update()
                owner_->row_item_appearance_changed(false, true);
 }
 
                owner_->row_item_appearance_changed(false, true);
 }
 
+void DecodeTrace::on_decode_finished()
+{
+       if (owner_)
+               owner_->row_item_appearance_changed(false, true);
+}
+
 void DecodeTrace::delete_pressed()
 {
        on_delete();
 void DecodeTrace::delete_pressed()
 {
        on_delete();