Bonjour,

je développe actuellement une application en C++/Qt sous KDE dans le cadre d'un projet, et l’utilisation d'un QFileDialog cause un crash de l'application
voici la ligne de code en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
QString file = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
et le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
KGlobal::locale::Warning your global KLocale is being recreated with a valid main component instead of a fake component, this usually means you tried to call i18n related functions before your main component was created. You should not do that since it most likely will not work
Un petit tour sur internet m'as appris que cette erreur était due a une variable environnement KDE non initialisé, je voudrais donc pouvoir prévenir ce genre de crash éventuellement avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
try
{
    QString file = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
}
catch(qqc ex)
{
    QString file = QInputDialog::getText(this, "Ouvrir un fichier", "Saisissez le chemin vers votre dossier ?");
}
Ci quelqu'un sait ce qu'il faut catcher, ou si ce genre d'erreur n'est pas catch-able, comment éviter un crash.

Merci d'avance

PS désolé pour les éventuelles fautes d’orthographe.