Team::Team(Stage* stage, const Team& team) : QObject(stage), color_(team.color()), goals_(team.goals()), yellowCards_(team.yellowCards()), redCards_(team.redCards()) { stage_ = stage; for(int i=0; i<team.size(); i++){ Robot* r = new Robot( *(team.at(i)) ); r->setTeam(this); r->setStage(stage); this->push_back(r); } }