Пример #1
0
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();
    }
}
Пример #2
0
 /*! \brief Edit a particular row.
  */
 void editFile(const WModelIndex& item) {
   new FileEditDialog(fileView_->model(), item);
 }
Пример #3
0
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();
}