| 338 | } |
| 339 | |
| 340 | void 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 |
nothing calls this directly
no test coverage detected