+void Enum::update_widget()
+{
+ if (!selector_)
+ return;
+
+ Glib::VariantBase variant = getter_();
+ assert(variant.gobj());
+
+ for (unsigned int i = 0; i < values_.size(); i++) {
+ const pair<Glib::VariantBase, QString> &v = values_[i];
+ if (v.first.equal(variant))
+ selector_->setCurrentIndex(i);
+ }
+}
+