casesensitivefsfileseeker.cpp
1 #include "casesensitivefsfileseeker.h"
2 
3 #include "pathfinder/filesearchpath.h"
4 #include <QDir>
5 #include <QFileInfo>
6 #include <QStringList>
7 
8 QString CaseSensitiveFSFileSeeker::findFileInSpecifiedDirectory(const QString& fileName,
9  const QString& dirPath)
10 {
11  QStringList filterList;
12  filterList << fileName;
13  QDir dir(dirPath);
14  QFileInfoList fiList = dir.entryInfoList(filterList, QDir::Files);
15  foreach (const QFileInfo& fileInfo, fiList)
16  {
17  QString candidate = fileInfo.fileName();
18  if (candidate.compare(fileName, Qt::CaseInsensitive) == 0)
19  {
20  return fileInfo.absoluteFilePath();
21  }
22  }
23  return QString();
24 }