(srd_decoder*)((QAction*)action)->data().value<void*>();
assert(dec);
- dialogs::Decoder dlg(this, dec);
- dlg.exec();
+ const std::vector< boost::shared_ptr<view::Signal> > &sigs =
+ _session.get_signals();
+
+ dialogs::Decoder dlg(this, dec, sigs);
+ if(dlg.exec() != QDialog::Accepted)
+ return;
+
+ _session.add_decoder(dec, dlg.get_probes());
}
void MainWindow::run_stop()