- if (value) {
- _check_box->setCheckState(g_variant_get_boolean(value) ?
- Qt::Checked : Qt::Unchecked);
- g_variant_unref(value);
- }
+ bool value = Glib::VariantBase::cast_dynamic<Glib::Variant<bool>>(
+ variant).get();
+
+ _check_box = new QCheckBox(name(), parent);
+ _check_box->setCheckState(value ? Qt::Checked : Qt::Unchecked);