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 cpp : Sélectionner tout - Visualiser dans une fenêtre à part
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 cpp : Sélectionner tout - Visualiser dans une fenêtre à part
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);
            }