38 I_ASSIGN(m_dirParamCompPtr,
"DirParam",
"Parameter storing root directory",
true,
"DirParam");
39 I_ASSIGN_TO(m_dirParamModelCompPtr, m_dirParamCompPtr,
false);
40 I_ASSIGN(m_fileTypeInfoCompPtr,
"FileTypeInfo",
"File type info used to create file filters",
false,
"FileTypeInfo");
41 I_ASSIGN_MULTI_0(m_filtersAttrPtr,
"Filters",
"List of filters if no loader is specified",
false);
42 I_ASSIGN(m_minRecurDepthAttrPtr,
"MinRecurDepth",
"Minimal recursion depth for file search",
true, 0);
43 I_ASSIGN(m_maxRecurDepthAttrPtr,
"MaxRecurDepth",
"Maximal recursion depth for file search, negative value means no depth limit",
true, 0);
57 int minRecursionDepth,
58 int maxRecursionDepth,
59 const QStringList& nameFilters,
60 QDir::SortFlags sortSpec,
61 QFileInfoList& fileList,
69 int minRecursionDepth,
70 int maxRecursionDepth,
71 const QStringList& nameFilters,
72 QDir::SortFlags sortSpec,
73 QFileInfoList& directoryList,
84 void OnDirectoryContentChanged(
const QString& directoryPath);
87 static void EnumerateDirectory(
89 int minRecursionDepth,
90 int maxRecursionDepth,
91 const QStringList& nameFilters,
92 QDir::SortFlags sortSpec,
93 QFileInfoList& directoryList);
99 I_MULTIATTR(QString, m_filtersAttrPtr);
100 I_ATTR(
int, m_minRecurDepthAttrPtr);
101 I_ATTR(
int, m_maxRecurDepthAttrPtr);
103 QFileInfoList m_fileList;
105 QFileSystemWatcher m_directoryWatcher;
static bool CreateDirectoryList(const QDir &root, int minRecursionDepth, int maxRecursionDepth, const QStringList &nameFilters, QDir::SortFlags sortSpec, QFileInfoList &directoryList, istd::ILogger *loggerPtr=NULL)
Several filters can be applied to the QDir object before call of this function.
static bool CreateFileList(const QDir &root, int minRecursionDepth, int maxRecursionDepth, const QStringList &nameFilters, QDir::SortFlags sortSpec, QFileInfoList &fileList, istd::ILogger *loggerPtr=NULL)
Creates the list of files in a root directory root.