Adapt to config key capabilities.
[pulseview.git] / pv / prop / binding / deviceoptions.cpp
index a2a741709145b6529625d77218623a1d5b27c7cd..c8da5a05f47b392d7d7577dfaf41da3b785d2239 100644 (file)
@@ -62,7 +62,7 @@ DeviceOptions::DeviceOptions(shared_ptr<pv::device::DevInst> dev_inst,
                gvar_opts, &num_opts, sizeof(int32_t));
        for (unsigned int i = 0; i < num_opts; i++) {
                const struct sr_config_info *const info =
-                       sr_config_info_get(options[i]);
+                       sr_config_info_get(options[i] & SR_CONF_MASK);
 
                if (!info)
                        continue;
@@ -183,10 +183,8 @@ QString DeviceOptions::print_vdiv(GVariant *const gvar)
 QString DeviceOptions::print_voltage_threshold(GVariant *const gvar)
 {
        gdouble lo, hi;
-       char buf[64];
        g_variant_get(gvar, "(dd)", &lo, &hi);
-       snprintf(buf, sizeof(buf), "L<%.1fV H>%.1fV", lo, hi);
-       return QString::fromUtf8(buf);
+       return QString("L<%1V H>%2V").arg(lo, 0, 'f', 1).arg(hi, 0, 'f', 1);
 }
 
 } // binding