- struct sr_rational *timebases;
- if (sr_config_list(_sdi->driver, SR_CONF_TIMEBASE,
- (const void **)&timebases, _sdi) != SR_OK)
- return;
-
- 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))));
+ 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);
+ }