23 #include "caseinsensitivefsfileseeker.h"
25 #include "pathfinder/filesearchpath.h"
26 #include "strings.hpp"
31 CaseInsensitiveFSFileSeeker::CaseInsensitiveFSFileSeeker(QSharedPointer <QList<FileSearchPath> > paths) :
36 QString CaseInsensitiveFSFileSeeker::findFileInPath(
const QString &fileName,
FileSearchPath &path)
39 if (file.exists() && file.isFile())
40 return file.absoluteFilePath();
41 else if (path.isRecursive())
43 QDir dir(path.path());
44 QStringList subDirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
45 for (
const QString &subDir : subDirs)
48 subSearchPath.setRecursive(
true);
49 QString result = findFileInPath(fileName, subSearchPath);