KDir::KDir(const QDir &d) : QObject(0, "KDir") { initLists(); myNameFilter= d.nameFilter(); setPath(d.path()); mySortSpec= d.sorting(); myFilterSpec= d.filter(); myFilteredDirtyFlag= true; }
static void staticRecursiveEntryInfoList(QDir &dir, QFileInfoList &infos, bool includeDirectories) { foreach (const QFileInfo &info, dir.entryInfoList(dir.nameFilters(), dir.filter(), dir.sorting())) { if (info.isDir()) { if (includeDirectories) { infos << info; } dir.setPath(info.absoluteFilePath()); staticRecursiveEntryInfoList(dir, infos, includeDirectories); } else { infos << info; } } }
static void staticRecursiveEntryList(QDir &dir, QStringList &names, bool includeDirectories) { foreach (const QFileInfo &info, dir.entryInfoList(dir.nameFilters(), dir.filter(), dir.sorting())) { const QString path = info.absoluteFilePath(); if (info.isDir()) { if (includeDirectories) { names << path; } dir.setPath(path); staticRecursiveEntryList(dir, names, includeDirectories); } else { names << path; } } }