]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.cpp
Implemented decoder options binding
[pulseview.git] / pv / mainwindow.cpp
index 6f852ce6044e16a1fe305c2334b21b36227bc6c0..dc5f981f7b3a5207ab0bc777e1656e292d12784b 100644 (file)
@@ -391,11 +391,16 @@ void MainWindow::add_decoder(QObject *action)
        const std::vector< boost::shared_ptr<view::Signal> > &sigs =
                _session.get_signals();
 
-       dialogs::Decoder dlg(this, dec, sigs);
-       if(dlg.exec() != QDialog::Accepted)
+       GHashTable *const options = g_hash_table_new_full(g_str_hash,
+               g_str_equal, g_free, (GDestroyNotify)g_variant_unref);
+
+       dialogs::Decoder dlg(this, dec, sigs, options);
+       if(dlg.exec() != QDialog::Accepted) {
+               g_hash_table_destroy(options);
                return;
+       }
 
-       _session.add_decoder(dec, dlg.get_probes());
+       _session.add_decoder(dec, dlg.get_probes(), options);
 }
 
 void MainWindow::run_stop()