- 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.emplace_back(gvar, printer(gvar));
+
+ properties_.push_back(shared_ptr<Property>(new Enum(name, desc, values,
+ getter, setter)));