multithreading et qInstallMsgHandler
Salut,
J'utilise qInstallMsgHandler pour rediriger mes QDebug() vers un QTextEdit.
Code:
1 2 3 4 5 6
|
void GUI:: messageOutput(QtMsgType type, const char *msg)
{
errorTextEdit->append(msg);
errorTextEdit->show();
} |
Le problème est que lorsque je fais un QDebug() dans un autre thread que le thread principale, mon programme plante puisque les manipulations du IHM ne doit ce faire quand dans le thread principale.
J'ai pensé à envoyer un signal à l'intérieur de messageOutput mais ceci n'est pas possible puisque cette fonction doit être statique et donc ne peut pas envoyer des signals.
Est ce que quelqu'un aurai une idée ?
Merci