Add decoder after decoder dialog
[pulseview.git] / pv / mainwindow.cpp
index 9873541dd5dbe4dc24aea9be777a949cc15c0e96..0397c7f4a6076de6782f364be497ae8f462ad560 100644 (file)
@@ -388,8 +388,14 @@ void MainWindow::add_decoder(QObject *action)
                (srd_decoder*)((QAction*)action)->data().value<void*>();
        assert(dec);
 
-       dialogs::Decoder dlg(this);
-       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);
 }
 
 void MainWindow::run_stop()