QFileSystemWatcher :: addPath递归

时间:2012-10-06 10:52:22

标签: c++ qt directory subdirectory qfilesystemwatcher

大家好我想用QFileSystemWatcher递归地观察给定目录及其子目录的变化,但是void QFileSystemWatcher::addPath ( const QString & path )没有让我这么做,所以有任何想法可以轻松地做到或者我应该由我自己实现它(提取所有目录和子目录和文件下添加void QFileSystemWatcher::addPaths ( const QStringList & paths ))?

任何帮助将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

QFileSystemWatcher的{​​{3}}并未声明递归观看是其合约的一部分。所以我认为,正如您所暗示的那样,解决方案可能是自己遍历目录树,将所有子目录及其文件收集到字符串列表中并使用

void QFileSystemWatcher::addPaths ( const QStringList & paths )

另外,我认为你提到使用哪个版本的qt可能很有用,因为根据这个documentationQFileSystemWatcher被弃用了,新的api应该被取代它