- map<string, ConnAction *>::const_iterator j=actions.find(i->type);
- if(j!=actions.end())
- j->second->connect(*this, *i->wdg, i->data);
- else
- throw KeyError("Unknown binding type", i->type);
+ ConnAction *action = get_item(actions, i->type);
+ action->connect(*this, *i->wdg, i->data);