]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Fix #1147 by implementing decoder selector subwindow
[pulseview.git] / pv / session.cpp
index d3b2d6ac81d4c0517c999b7487602c9437f25aa3..ae29f6a9c4d5b135242dc4426fc6b1837ba6f89f 100644 (file)
@@ -1461,4 +1461,17 @@ void Session::on_data_saved()
        data_saved_ = true;
 }
 
+#ifdef ENABLE_DECODE
+void Session::on_new_decoders_selected(vector<const srd_decoder*> decoders)
+{
+       assert(decoders.size() > 0);
+
+       shared_ptr<data::DecodeSignal> signal = add_decode_signal();
+
+       if (signal)
+               for (const srd_decoder* d : decoders)
+                       signal->stack_decoder(d);
+}
+#endif
+
 } // namespace pv