MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / bind_bandwidths

Method bind_bandwidths

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

Source from the content-addressed store, hash-verified

304}
305
306void DeviceOptions::bind_bandwidths(const QString &name, const QString label, int key,
307 GVariant *const gvar_list, boost::function<QString (GVariant*)> printer)
308{
309 (void)printer;
310
311 bool bw_limit = false;
312 GVariant *gvar;
313 std::vector< pair<GVariant*, QString> > values;
314 struct sr_list_item *plist;
315
316 assert(gvar_list);
317 plist = (struct sr_list_item*)g_variant_get_uint64(gvar_list);
318 assert(plist);
319
320 _device_agent->get_config_bool(SR_CONF_BANDWIDTH, bw_limit);
321
322 if (bw_limit == false){
323 return;
324 }
325
326 while (plist && plist->id >= 0)
327 {
328 QString v = LangResource::Instance()->get_lang_text(STR_PAGE_DSL, plist->name, plist->name);
329 gvar = g_variant_new_int16(plist->id);
330 values.push_back(make_pair(gvar, v));
331 plist++;
332 }
333
334 _properties.push_back(
335 new Enum(name, label, values,
336 bind(config_getter, key),
337 bind(config_setter, key, _1)));
338}
339
340void DeviceOptions::bind_list(const QString &name, const QString label, int key, GVariant *const gvar_list)
341{

Callers

nothing calls this directly

Calls 2

get_config_boolMethod · 0.80
get_lang_textMethod · 0.80

Tested by

no test coverage detected