void TableModelVariablesOptions::setVariables(const Terms &variables) { if (_variables == variables) return; _variables = variables; if (_boundTo == NULL) return; beginResetModel(); _rows.clear(); BOOST_FOREACH(const Term &term, variables) { Options *row = static_cast<Options *>(_boundTo->rowTemplate()->clone()); OptionTerms *termCell = static_cast<OptionTerms *>(row->get(0)); termCell->setValue(term.scomponents()); _rows.push_back(row); }