23 #include "wadpathfinder.h"
25 #include "configuration/doomseekerconfig.h"
26 #include "pathfinder/filealias.h"
27 #include "pathfinder/pathfinder.h"
42 WadFindResult::~WadFindResult()
46 const QString &WadFindResult::alias()
const
51 void WadFindResult::setAlias(
const QString &val)
56 bool WadFindResult::isAlias()
const
58 return isValid() && !d->alias.isEmpty();
61 bool WadFindResult::isValid()
const
63 return !d->path.isEmpty();
66 const QString &WadFindResult::path()
const
71 void WadFindResult::setPath(
const QString &val)
79 QList<FileAlias> aliases;
87 d->aliases = gConfig.doomseeker.wadAliases();
88 d->pathFinder = pathFinder;
91 WadPathFinder::~WadPathFinder()
95 QStringList WadPathFinder::aliases(
const QString &name)
const
97 foreach (
const FileAlias &candidate, d->aliases)
99 if (candidate.name().compare(name, Qt::CaseInsensitive) == 0)
101 return candidate.aliases();
104 return QStringList();
110 QString path = d->pathFinder.findFile(name);
114 result.setPath(path);
118 foreach (
const QString &alias, aliases(name))
120 QString path = d->pathFinder.findFile(alias);
124 result.setPath(path);
125 result.setAlias(alias);
Performs a case-insensitive (OS independent) file searches.
Wrapper for PathFinder that specializes in findings WADs.