[Linux-Qt4.4]QProcess ne se termine pas!
Bonjour,
je suis entrain de developper un petit programme sous linux avec Qt4.4..
a un moment je fais appel a cette fonction..
Code:
1 2 3 4 5 6 7 8
|
void connexion::utilisateur()
{
donnees_connexion->start("cat",QStringList() << "/etc/ppp/chap-secrets",QIODevice::ReadOnly);
donnees_connexion->waitForFinished(200);
donnees_connexion->terminate();
qDebug() << "etat processus de recuperation de user+pass : " << donnees_connexion->state();
} |
et j'ai une autre fonction qui verifie chaque seconde (avec QTimer) le status du processus
Code:
1 2 3 4 5
|
void connexion::verifier etat()
{
qDebug() << "etat processus de recuperation de user+pass : " << donnees_connexion->state();
} |
Mon probleme c'est que :
Le dans la console avec le qDebug après l'instruction terminate j'ai tjrs le N°2 qui s'affiche (i.e : QProcess::Running!!)..et j'ai le meme resultat tout au long du programme, c'est a dire que le processus ne se termine pas...
et si je remplace l'appel start par execute, le programme fige....
dans le fichier connexion.h j'ai :
Code:
1 2 3
|
private :
QProcess *donnees_connexion |
quelqu'un peu m'aider svp..?
merci d'avance