X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fdeviceoptions.cpp;h=2dc237a885ec6eec83f9efbdde0654ef0aa9b049;hp=ea8f4b4218463e1c6e5ab03308ca6358d0066df2;hb=48c8844588e204568a7ae58abe0fb2070cd56d77;hpb=945745012eb57cefa1ef457daf48cfffa99f9ec2 diff --git a/pv/prop/binding/deviceoptions.cpp b/pv/prop/binding/deviceoptions.cpp index ea8f4b42..2dc237a8 100644 --- a/pv/prop/binding/deviceoptions.cpp +++ b/pv/prop/binding/deviceoptions.cpp @@ -22,6 +22,8 @@ #include +#include + #include "deviceoptions.h" #include @@ -46,7 +48,7 @@ namespace prop { namespace binding { DeviceOptions::DeviceOptions(shared_ptr dev_inst, - const sr_probe_group *group) : + const sr_channel_group *group) : _dev_inst(dev_inst), _group(group) { @@ -135,7 +137,11 @@ void DeviceOptions::bind_enum(const QString &name, int key, vector< pair > values; assert(_dev_inst); - assert(gvar_list); + if (!gvar_list) { + qDebug() << "Config key " << key << " was listed, but no " + "options were given"; + return; + } g_variant_iter_init (&iter, gvar_list); while ((gvar = g_variant_iter_next_value (&iter))) @@ -157,22 +163,6 @@ void DeviceOptions::bind_int(const QString &name, int key, QString suffix, bind(&device::DevInst::set_config, _dev_inst, _group, key, _1)))); } -QString DeviceOptions::print_gvariant(GVariant *const gvar) -{ - QString s; - - if (g_variant_is_of_type(gvar, G_VARIANT_TYPE("s"))) - s = QString::fromUtf8(g_variant_get_string(gvar, NULL)); - else - { - gchar *const text = g_variant_print(gvar, FALSE); - s = QString::fromUtf8(text); - g_free(text); - } - - return s; -} - QString DeviceOptions::print_timebase(GVariant *const gvar) { uint64_t p, q;