Salut,
Lorsque je ferme une fenêtre SFML dans une fenêtre QT, l'évènement event.Closed n'est pas détecté, quand je gère cela avec QT, la méthode closeEvent(QEvent *event) n'est pas appelée non plus.
Par contre, il me détecte bien les évènements clavier, souris, etc...
while (pollEvent(event)) {
if (event.type == Event::MouseButtonPressed && event.mouseButton.button == Mouse::Button::Left) {
isMovingFromKeyboard = false;
string startPos = conversionIntString(view.getCenter().x)+"#"+conversionIntString(view.getCenter().y);
Vector2f cMousePos = mapPixelToCoords (Vector2i(Mouse::getPosition(*this).x, Mouse::getPosition(*this).y), view);
string finalPos = conversionIntString(cMousePos.x)+"#"+conversionIntString(cMousePos.y);
fPos = Vec2f (cMousePos.x, cMousePos.y);
if (map->gridMap->getGridCellAt(fPos) != NULL) {
Network::sendTCPMessage("MOVE2*"+startPos+"#"+finalPos);
pathReceived = false;
}
} else if (event.type == Event::Closed) {
cout<<"Close."<<endl;
carInfoWidget->close();
}
}
Du coup bah ma fenêtre sfml se ferme bien quand je clique sur la croix, mais pas le widget Qt qui est dans la fenêtre SFML. :/