+ const vector< shared_ptr<pv::prop::Property> > &properties =
+ _device_options_binding.properties();
+ BOOST_FOREACH(shared_ptr<pv::prop::Property> 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<pv::prop::Property> > &properties =
+ _device_options_binding.properties();
+ BOOST_FOREACH(shared_ptr<pv::prop::Property> p, properties)
+ {
+ assert(p);
+ const QString label = p->labeled_widget() ? QString() : p->name();
+ layout->addRow(label, p->get_widget(form));
+ }
+
+ return form;