J'ai le code suivant dans lequel je veux vérifier s'il existe des sous-répertoires. Je m'attends à ce que canFetchMore() fn renvoie true (puisque le répertoire racine contient des sous-répertoires). Mais ça revient faux. Y at-il un autre fn à appeler avant d'appeler canFetchMore() fn.QFileSystemModel :: canFetchMore() renvoie false toujours
QFileSystemModel model;
model.setFilter(QDir::AllDirs);
model.setRootPath("/");
QModelIndex index = model.index(model.rootPath());
qDebug()<<index.child(0,0).isValid()<<model.canFetchMore(index)<<index;
J'ai essayé d'utiliser hasChildren() fn et il retourne toujours vrai quel que soit le dossier contient des sous-répertoires ou non.
Merci. Mais comment trouver si un répertoire a des sous-répertoires ou non –
@Talespin_Kit voir ma réponse éditée. – UmNyobe
". Et .." seront considérés comme des répertoires par QDir. Pour l'arrêter nous devrions appeler QDir :: setFilter (QDir :: AllDirs | QDir :: NoDotAndDotDot); qui fonctionne aussi sur des répertoires vides. –