- GVariant *const value = _getter ? _getter() : NULL;
- if (value) {
- _line_edit->setText(QString(
- g_variant_get_string(value, NULL)));
- g_variant_unref(value);
- }
+ string value = Glib::VariantBase::cast_dynamic<Glib::Variant<ustring>>(
+ variant).get();
+
+ _line_edit = new QLineEdit(parent);
+ _line_edit->setText(QString::fromStdString(value));