X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdialogs%2Fdeviceoptions.cpp;h=fe21c9a42b6ee49fef94125fc62ff0187a3f81fd;hp=39e41b589acfea3b110623cbf7cc310c7ef7ef5c;hb=8481fbdf89e8f26a0d5ef0b69e32d25be5e2f6e4;hpb=21ad818feabcb0a1cb51c61c534adce553c7e325 diff --git a/pv/dialogs/deviceoptions.cpp b/pv/dialogs/deviceoptions.cpp index 39e41b58..fe21c9a4 100644 --- a/pv/dialogs/deviceoptions.cpp +++ b/pv/dialogs/deviceoptions.cpp @@ -74,7 +74,8 @@ DeviceOptions::DeviceOptions(QWidget *parent, struct sr_dev_inst *sdi) : _props_box.setLayout(&_props_box_layout); - _props_box_layout.addWidget(get_property_form()); + _props_box_layout.addWidget( + _device_options_binding.get_property_form(this)); _layout.addWidget(&_props_box); _layout.addWidget(&_button_box); @@ -97,30 +98,7 @@ void DeviceOptions::accept() } // Commit the properties - const vector< shared_ptr > &properties = - _device_options_binding.properties(); - BOOST_FOREACH(shared_ptr p, properties) { - assert(p); - p->commit(); - } -} - -QWidget* DeviceOptions::get_property_form() -{ - QWidget *const form = new QWidget(this); - QFormLayout *const layout = new QFormLayout(form); - form->setLayout(layout); - - const vector< shared_ptr > &properties = - _device_options_binding.properties(); - BOOST_FOREACH(shared_ptr p, properties) - { - assert(p); - const QString label = p->labeled_widget() ? QString() : p->name(); - layout->addRow(label, p->get_widget(form)); - } - - return form; + _device_options_binding.commit(); } void DeviceOptions::setup_probes()