Le code est vraiment trop long. Imagine une classe textEdit qui possède un string textEntered et des fonctions pour le modifier.
J'ajoute les caractères entrés avec :
if (event.type == sf::Event::TextEntered && entreeTexte.isActive())
{
if (static_cast<int>(event.text.unicode) != 8 && static_cast<int>(event.text.unicode) != 13)
{
char caractere = static_cast<char>(event.text.unicode);
entreeTexte.setTextEntered(entreeTexte.getTextEntered() + to_string(caractere));
sf::sleep(sf::milliseconds(50));
}
}
Et à la fin je met le setBody() de la requête à entreeTexte.getTextEntered().