- vector< pair<const void*, QString> > values;
- for (int i = 0; timebases[i].p && timebases[i].q; i++)
- values.push_back(make_pair(timebases + i,
- QString(sr_period_string(
- timebases[i].p * timebases[i].q))));
+ _properties.push_back(shared_ptr<Property>(
+ new Int(name, suffix, range,
+ bind(config_getter, sdi, _group, key),
+ bind(config_setter, sdi, _group, key, _1))));
+}
+
+QString DeviceOptions::print_gvariant(GVariant *const gvar)
+{
+ QString s;
+
+ if (g_variant_is_of_type(gvar, G_VARIANT_TYPE("s")))
+ s = QString::fromUtf8(g_variant_get_string(gvar, NULL));
+ else
+ {
+ gchar *const text = g_variant_print(gvar, FALSE);
+ s = QString::fromUtf8(text);
+ g_free(text);
+ }