X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdialogs%2Fdecoder.cpp;h=88ccf76021f9acc7b7888695257cacc6f673c684;hp=1611d9b3217c9b22fd75192fc0d956e3d736aca5;hb=4d3c4e342104dcba47c252e734dee441faaf2a9e;hpb=de646fae0ec05793d39abf339f7b6f9507a9b23f diff --git a/pv/dialogs/decoder.cpp b/pv/dialogs/decoder.cpp index 1611d9b3..88ccf760 100644 --- a/pv/dialogs/decoder.cpp +++ b/pv/dialogs/decoder.cpp @@ -40,10 +40,10 @@ namespace pv { namespace dialogs { Decoder::Decoder(QWidget *parent, const srd_decoder *decoder, - const vector< shared_ptr > &sigs) : + const vector< shared_ptr > &sigs, GHashTable *options) : QDialog(parent), - _decoder(decoder), _sigs(sigs), + _binding(decoder, options), _layout(this), _form(this), _form_layout(&_form), @@ -97,6 +97,19 @@ Decoder::Decoder(QWidget *parent, const srd_decoder *decoder, _form_layout.addRow(new QLabel( tr("* Required Probes"), &_form)); + + // Add the options + if (!_binding.properties().empty()) { + _form_layout.addRow(new QLabel(tr("

Options

"), + &_form)); + _binding.add_properties_to_form(&_form_layout); + } +} + +void Decoder::accept() +{ + QDialog::accept(); + _binding.commit(); } QComboBox* Decoder::create_probe_selector(