Appel fonction dans classe enfant
Bonjour, j'ai une classe qui peut contenir des composants enfants, lors de la gestion d'événements je passe les événements aux composants enfants comme ceci.
Code:
1 2 3 4 5 6
|
virtual void pushEvent(sf::Event event) {
for (unsigned int i = 0; i < children.size(); i++) {
children[i]->pushEvent(event);
}
} |
Le soucis est que pour les composants enfants, la méthode pushEvent n'est pas appelée.
Code:
1 2 3 4 5 6 7 8
|
void TextArea::pushEvent (sf::Event event) {
LightComponent::pushEvent(event);
//N'affiche rien, méthode pas appelée.
if (tmp_text == "test")
std::cout<<"push event!"<<std::endl;
getListener().pushEvent(event);
} |