]> sigrok.org Git - pulseview.git/blobdiff - pv/binding/device.cpp
Device: Minor whitespace change
[pulseview.git] / pv / binding / device.cpp
index 401644fd0672fa616c5c21586f619590e8b1cff1..20082db2f7a949666151fc01e006d7408f7fb3ab 100644 (file)
@@ -89,8 +89,7 @@ Device::Device(shared_ptr<sigrok::Configurable> configurable) :
                        break;
 
                case SR_CONF_CAPTURE_RATIO:
-                       bind_int(name, "", "%", pair<int64_t, int64_t>(0, 100),
-                               get, set);
+                       bind_int(name, "", "%", pair<int64_t, int64_t>(0, 100), get, set);
                        break;
 
                case SR_CONF_PATTERN_MODE:
@@ -147,20 +146,26 @@ void Device::bind_enum(const QString &name, const QString &desc,
        Property::Getter getter,
        Property::Setter setter, function<QString (Glib::VariantBase)> printer)
 {
-       Glib::VariantBase gvar;
-       vector< pair<Glib::VariantBase, QString> > values;
-
        assert(configurable_);
 
        if (!capabilities.count(Capability::LIST))
                return;
 
-       Glib::VariantIter iter(configurable_->config_list(key));
-       while ((iter.next_value(gvar)))
-               values.push_back(make_pair(gvar, printer(gvar)));
+       try {
+               Glib::VariantContainerBase gvar = configurable_->config_list(key);
+               Glib::VariantIter iter(gvar);
+
+               vector< pair<Glib::VariantBase, QString> > values;
+               while ((iter.next_value(gvar)))
+                       values.push_back(make_pair(gvar, printer(gvar)));
+
+               properties_.push_back(shared_ptr<Property>(new Enum(name, desc, values,
+                       getter, setter)));
 
-       properties_.push_back(shared_ptr<Property>(new Enum(name, desc, values,
-               getter, setter)));
+       } catch (sigrok::Error& e) {
+               qDebug() << "Error: Listing device key" << name << "failed!";
+               return;
+       }
 }
 
 void Device::bind_int(const QString &name, const QString &desc, QString suffix,