Bonjour tout le monde,
j'ai un petit problème avec Qt pour récupérer la liste de mes dossiers/fichiers sur un ftp. Il est rare que je poste sur des forums pour demander de l'aide car d'habitude je trouve en fouillant un peu partout. Mais cette fois-ci sans succès...
Alors j'explique ce que je veux faire : avoir un visuel des dossiers de mon ftp dans un QTreeWidget. Donc a priori tout simple, je créé une connection vers le ftp et je récupère les signaux reçus lors des différentes étapes.
c'est listInfo qui est censé me récupérer le contenu de mon ftp d'après tout ce que j'ai lu sur le web (+ dans la doc Qt...)
Envoyé par
doc Qt
This signal is emitted for each directory entry the list() command finds. The details of the entry are stored in i.
connect(myFtp, SIGNAL(listInfo(QUrlInfo)), this, SLOT(listInfoTraitement(QUrlInfo)));
Le problème c'est que je ne rentre qu'une seule fois dans cette boucle et je récupère comme nom de répertoire qu'un maigre point, alors que j'ai plusieurs répertoire à la racine de mon ftp.
Alors la question que je me pose, c'est est-ce qu'il faut créer un autre signal que listInfo pour récupérer le contenu de mon ftp ? ou bien est-ce que je dois faire appel à myFtp->list() à un moment particulier ? (j'ai testé un peu partout et ça n'a rien changé, mais théoriquement le mieux et d'y faire appel une fois le Login vérifié)
Après peut-être que ce problème découle d'un autre : lorsque j'essaie de me déplacer avec par exemple myFtp->cd("www") ça ne me renvoie aucune erreur (donc normal vu que le dossier existe), par contre si je me un répertoire qui n'existe pas, aucune erreur n'est renvoyée non plus...
Donc je suis un peu perdu, je ne vois pas d'où pourrait venir le problème...
NB : Lorsque je dis que j'ai vérifié que ma connexion marchait, c'est bien entendu avec le signal :
connect(myFtp, SIGNAL(stateChanged(int)), this, SLOT(statusChange(int)));
Merci d'avance^^
Partager