1. Смотреть назначение флага: QDir::NoDotAndDotDot
это запишу ... не знал.
2. Ненужная рекурсия. Того же можно было достигнуть путём:
3. Заюзать QDirIterator
а вот с этим в корне не согласен, все зависит от конкретной задачи.
З.Ы.
ИМХО если не пытатццо изобрести новый велосипед, то можно никогда не изобрести автомобиль... обычно изобретением велосипедов преобретаетцца очень ценный опыт.
З.Ы.Ы.
предираццо к коду написанному на форуме нехорошо