void HelloApplication::period_sel_changed() { generation_query.reset(); auto sel = period_table->selectedIndexes(); if (!sel.empty()) { dbo::QueryModel< dbo::ptr< evo_period > >* period_mod = (dbo::QueryModel< dbo::ptr< evo_period > >*)period_table->model(); std::stringstream ss; ss << period_mod->resultRow(sel.begin()->row()).id(); generation_query.bind(ss.str()); dbo::QueryModel< dbo::ptr< generation > >* generation_mod = (dbo::QueryModel< dbo::ptr< generation > >*)generation_table->model(); generation_mod->setQuery(generation_query, true); // generation_mod->reload(); } }
/*! \brief Edit a particular row. */ void editFile(const WModelIndex& item) { new FileEditDialog(fileView_->model(), item); }
void HelloApplication::generation_cb(WStandardItemModel* obs_model, std::string txt) { observations_table->setModel(obs_model); output_->setText(txt); dbo::QueryModel< dbo::ptr< evo_period > >* period_mod = (dbo::QueryModel< dbo::ptr< evo_period > >*)period_table->model(); period_mod->reload(); dbo::QueryModel< dbo::ptr< generation > >* generation_mod = (dbo::QueryModel< dbo::ptr< generation > >*)generation_table->model(); generation_mod->reload(); triggerUpdate(); }