Code: Alles auswählen
QStringList fileNameFilter;
fileNameFilter.append("*.h");
fileNameFilter.append("*.cpp");
QDirIterator *dirIterator=new QDirIterator(QString("c:/test/"), fileNameFilter, QDir::Files, QDirIterator::Subdirectories);
while (dirIterator->hasNext()) {
printf("%s\n", QString(dirIterator->next()).toAscii().data());
}
Das "QDirIterator::Subdirectories" greift nicht wirklich, weil er damit offensichtlich nur in Unterverzeichnisse springt, die eben durch den fileNameFilter erlaubt sind. Da es aber keine Unterverzeichnisse gibt, die diesen Kriterien entsprechen, wird nichts aus Unterverzeicnissen angezeigt.
Ich hab auch mit "c:\\test\\" als Startverzeichnis getestet => gleiches Ergebnis.
Sehe gerade das ganze hier bestätigt mit dem Status "Won't fix":
http://trolltech.com/developer/task-tra ... &id=162041
Gruß, Gérôme
So ist diese ganze Klasse dann aber völlig unsinnig, finde ich.