filesearchpath.cpp
1 #include "filesearchpath.h"
2 
3 FileSearchPath::FileSearchPath()
4 {
5  recursive_ = false;
6 }
7 
8 FileSearchPath::FileSearchPath(const QString& path)
9 {
10  path_ = path;
11  recursive_ = false;
12 }
13 
14 FileSearchPath FileSearchPath::fromVariant(const QVariant& var)
15 {
16  FileSearchPath result;
17  QVariantList list = var.toList();
18  if (list.size() >= 1 && list.size() <= 2)
19  {
20  result.setPath(list[0].toString());
21  if (list.size() == 2)
22  {
23  result.setRecursive(list[1].toBool());
24  }
25  }
26  return result;
27 }
28 
29 QList<FileSearchPath> FileSearchPath::fromVariantList(const QVariantList& collection)
30 {
31  QList<FileSearchPath> result;
32  foreach (const QVariant& variant, collection)
33  {
34  result << fromVariant(variant);
35  }
36  return result;
37 }
38 
39 bool FileSearchPath::isValid() const
40 {
41  return path_.isNull();
42 }
43 
44 QVariant FileSearchPath::toVariant() const
45 {
46  QVariantList var;
47  var << path_;
48  var << recursive_;
49  return var;
50 }
51 
52 QVariantList FileSearchPath::toVariantList(const QList<FileSearchPath>& collection)
53 {
54  QVariantList result;
55  foreach (const FileSearchPath& path, collection)
56  {
57  result << path.toVariant();
58  }
59  return result;
60 }