- _line_edit = new QLineEdit(parent);
- _line_edit->setText(QString::fromUtf8(
- g_variant_get_string(value, NULL)));
- g_variant_unref(value);
+ Glib::VariantBase variant = getter_();
+ if (!variant.gobj())
+ return NULL;
+
+ string value = Glib::VariantBase::cast_dynamic<Glib::Variant<ustring>>(
+ variant).get();
+
+ line_edit_ = new QLineEdit(parent);
+ line_edit_->setText(QString::fromStdString(value));