MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / bind_list

Method bind_list

DSView/pv/prop/binding/deviceoptions.cpp:340–362  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

338}
339
340void DeviceOptions::bind_list(const QString &name, const QString label, int key, GVariant *const gvar_list)
341{
342 GVariant *gvar;
343 std::vector< pair<GVariant*, QString> > values;
344 struct sr_list_item *plist;
345
346 assert(gvar_list);
347 plist = (struct sr_list_item*)g_variant_get_uint64(gvar_list);
348 assert(plist);
349
350 while (plist && plist->id >= 0)
351 {
352 QString v = LangResource::Instance()->get_lang_text(STR_PAGE_DSL, plist->name, plist->name);
353 gvar = g_variant_new_int16(plist->id);
354 values.push_back(make_pair(gvar, v));
355 plist++;
356 }
357
358 _properties.push_back(
359 new Enum(name, label, values,
360 bind(config_getter, key),
361 bind(config_setter, key, _1)));
362}
363
364} // binding
365} // prop

Callers

nothing calls this directly

Calls 1

get_lang_textMethod · 0.80

Tested by

no test coverage detected