23 #include "filesearchpath.h"
25 #include "templatedpathresolver.h"
27 #include <QStringList>
29 FileSearchPath::FileSearchPath()
34 FileSearchPath::FileSearchPath(
const QString &path)
40 QList<FileSearchPath> FileSearchPath::fromStringList(
const QStringList &collection)
42 QList<FileSearchPath> result;
43 for (QString path : collection)
53 QVariantList list = var.toList();
54 if (list.size() >= 1 && list.size() <= 2)
56 result.setPath(list[0].toString());
59 result.setRecursive(list[1].toBool());
65 QList<FileSearchPath> FileSearchPath::fromVariantList(
const QVariantList &collection)
67 QList<FileSearchPath> result;
68 for (
const QVariant &variant : collection)
70 result << fromVariant(variant);
75 bool FileSearchPath::isValid()
const
77 return !path_.isNull();
84 resolved.path_ = resolver.
resolve(resolved.path_);
89 const QList<FileSearchPath> &paths)
91 QList<FileSearchPath> resolved;
93 resolved << resolveTemplated(resolver, path);
97 QVariant FileSearchPath::toVariant()
const
105 QVariantList FileSearchPath::toVariantList(
const QList<FileSearchPath> &collection)
110 result << path.toVariant();
120 bool FileSearchPath::hasCache()
122 return !cacheFiles_.isEmpty();
125 const QMap<QString, QString> &FileSearchPath::getCache()