| 304 | } |
| 305 | |
| 306 | void 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 | |
| 340 | void DeviceOptions::bind_list(const QString &name, const QString label, int key, GVariant *const gvar_list) |
| 341 | { |
nothing calls this directly
no test coverage detected