34 vector<pair<Glib::VariantBase, QString> > values,
54 Glib::VariantBase variant =
getter_();
59 for (
unsigned int i = 0; i <
values_.size(); i++) {
60 const pair<Glib::VariantBase, QString> &v =
values_[i];
61 selector_->addItem(v.second, qVariantFromValue(v.first));
62 if (v.first.equal(variant))
67 connect(
selector_, SIGNAL(currentIndexChanged(
int)),
80 const int index =
selector_->currentIndex();
Enum(QString name, std::vector< std::pair< Glib::VariantBase, QString > > values, Getter getter, Setter setter)
std::function< void(Glib::VariantBase)> Setter
QWidget * get_widget(QWidget *parent, bool auto_commit)
const std::vector< std::pair< Glib::VariantBase, QString > > values_
std::function< Glib::VariantBase()> Getter
void on_current_item_changed(int)