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); }
Partager