X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fdeparturesdialog.cpp;h=a1a31121447a7e825dc75a628fa51f1d59850934;hb=9e96d36a21c24befc88c7bf9c1014c22169e3a6a;hp=e1f99a399f01345a11323f2c44750b0c7a0b5cf9;hpb=95339ab1d15219938c7b2945f4f558dc162c9127;p=r2c2.git diff --git a/source/engineer/departuresdialog.cpp b/source/engineer/departuresdialog.cpp index e1f99a3..a1a3112 100644 --- a/source/engineer/departuresdialog.cpp +++ b/source/engineer/departuresdialog.cpp @@ -47,9 +47,13 @@ DeparturesDialog::DeparturesDialog(const Layout &l, const string &group): } } -void DeparturesDialog::group_selected(unsigned index) +void DeparturesDialog::set_group(const string &group) { - const string &group = groups.get(index); + int index = groups.find(group); + if(index<0) + throw key_error(group); + drp_groups->set_selected_index(index); + lbl_title->set_text("Departures from "+group); for(vector::iterator i=rows.begin(); i!=rows.end(); ++i) @@ -63,6 +67,11 @@ void DeparturesDialog::group_selected(unsigned index) update_rows(); } +void DeparturesDialog::group_selected(unsigned index) +{ + set_group(groups.get(index)); +} + void DeparturesDialog::update_rows() { const list &deps = departures->get_departures();