X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Ftoolbar.cpp;fp=source%2Fdesigner%2Ftoolbar.cpp;h=fd3c11667a8a74ba1fb9b7d8574b2b7a83fc61fc;hb=025c23f199c411cc2ec1a6d2e85bf24460150ceb;hp=12c8388acd718270641aa799e2f368827c2c6e29;hpb=80dcfa55c913037066e43fa115ae56fa51b974f2;p=r2c2.git diff --git a/source/designer/toolbar.cpp b/source/designer/toolbar.cpp index 12c8388..fd3c116 100644 --- a/source/designer/toolbar.cpp +++ b/source/designer/toolbar.cpp @@ -68,33 +68,33 @@ void Toolbar::route_selected(unsigned index, const string &) designer.get_layout()->add_route(*route); designer.edit_route(*route); - const set &routes = designer.get_layout()->get_routes(); + const map &routes = designer.get_layout()->get_routes(); int selected = -1; unsigned n = 0; - for(set::const_iterator i=routes.begin(); (selected<0 && i!=routes.end()); ++i, ++n) - if(*i==route) + for(map::const_iterator i=routes.begin(); (selected<0 && i!=routes.end()); ++i, ++n) + if(i->second==route) selected = n; drp_routes->set_selected_index(selected); } else { - const set &routes = designer.get_layout()->get_routes(); - set::const_iterator i = routes.begin(); + const map &routes = designer.get_layout()->get_routes(); + map::const_iterator i = routes.begin(); advance(i, index); - designer.edit_route(**i); + designer.edit_route(*i->second); } } void Toolbar::update_routes() { drp_routes->clear(); - const set &routes = designer.get_layout()->get_routes(); + const map &routes = designer.get_layout()->get_routes(); int selected = -1; unsigned n = 0; - for(set::const_iterator i=routes.begin(); i!=routes.end(); ++i, ++n) + for(map::const_iterator i=routes.begin(); i!=routes.end(); ++i, ++n) { - drp_routes->append((*i)->get_name()); - if(*i==designer.get_current_route()) + drp_routes->append(i->second->get_name()); + if(i->second==designer.get_current_route()) selected = n; } drp_routes->append("(new route)");