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 :
QString file = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
et le message d'erreur:
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
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.
Partager