• 8582阅读
  • 4回复

[讨论]qfilesystemwatcher有bug? [复制链接]

上一主题 下一主题
离线novesky
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-15
    1. 监视一个文件夹,文件夹下文件增减都会发出 directoryChanged信号,但是下面的文件修改却检测不到,比如复制一个文件将下面的文件覆盖,或者下面一个文件被编辑后保存,都检测不到。 目前我的解决办法是同时监视文件夹下的文件和子文件夹
    2.这个问题出现在windows上。如果被监视的文件夹不是空的,那么删除这个文件夹会出现问题,有可能删不掉,提示拒绝访问。我在程序里会监视指定的文件夹,比如c:\xx, 下面有文件(没文件没问题),代码里写着如果删掉c:\xx会触发removePath("c:\xx"),创建c:\xx会触发addPath("c:\xx"),结果是要么删不掉 ,要么删掉后removePath()会失败,再创建c:xx就会导致监视失败。
    移动文件夹没问题。


第二个问题linux下没有。不知大家有没碰到过这些问题
离线dbzhang800

只看该作者 1楼 发表于: 2011-08-15
没用过这个东西,

按照官方说法,引入这个类本身就是个失误,在Qt5中,该类将被去掉。
离线米饭拌面

只看该作者 2楼 发表于: 2011-08-15
这个类确实有毛病 我测试 添加多个监视文件夹 就会导致监视失效 愁人啊 他们添加类的时候都没有测试么、、、
QQ:32336134
离线novesky

只看该作者 3楼 发表于: 2011-08-16
回 1楼(dbzhang800) 的帖子
好像是这样的。但是觉得监视功能蛮实用的,不知道qt5有没有替代方案
离线dbzhang800

只看该作者 4楼 发表于: 2011-08-16
Re:回 1楼(dbzhang800) 的帖子
引用第3楼novesky于2011-08-16 13:16发表的 回 1楼(dbzhang800) 的帖子 :
好像是这样的。但是觉得监视功能蛮实用的,不知道qt5有没有替代方案


官方是这么说的:

QFileSystemWatcher
State: Deprecated
Reasoning: flawed design, a replacement is required. We’re open for ideas in that area.
快速回复
限100 字节
 
上一个 下一个