10#include <QScopedPointer>
19class DFileMonitorPrivate;
27 DTK_CORE_NAMESPACE::DExpected<QUrl>
url()
const;
28 DTK_CORE_NAMESPACE::DExpected<void>
setTimeRate(quint32 msec);
29 DTK_CORE_NAMESPACE::DExpected<quint32>
timeRate()
const;
31 DTK_CORE_NAMESPACE::DExpected<WatchType>
watchType()
const;
33 DTK_CORE_NAMESPACE::DExpected<bool>
running()
const;
34 DTK_CORE_NAMESPACE::DExpected<bool>
start();
35 DTK_CORE_NAMESPACE::DExpected<bool>
start(quint32 timeRate = 200);
48 QScopedPointer<DFileMonitorPrivate> d;
提供文件的监听操作
Definition dfilemonitor.h:21
void fileChanged(const QUrl &url)
监听的文件数据被改变
DTK_CORE_NAMESPACE::DExpected< quint32 > timeRate() const
获取当前轮询间隔
DTK_CORE_NAMESPACE::DExpected< bool > running() const
获取当前监听状态(是否监听了文件)
DTK_CORE_NAMESPACE::DExpected< bool > start()
开始以设置的轮询间隔监听文件变化
DTK_CORE_NAMESPACE::DExpected< void > setTimeRate(quint32 msec)
设置轮询间隔
void fileDeleted(const QUrl &url)
监听的文件被删除
DFileMonitor(const QUrl &url, QObject *parent=nullptr)
构造函数, 通过 文件url 构造一个新的 DFileMonitor对象
DTK_CORE_NAMESPACE::DExpected< void > setWatchType(WatchType type)
设置监听类型
void fileRenamed(const QUrl &fromUrl, const QUrl &toUrl)
监听的文件被重命名(当前目录)
DTK_CORE_NAMESPACE::DExpected< WatchType > watchType() const
获取监听类型
DTK_CORE_NAMESPACE::DError lastError() const
获取当前文件操作的错误码
void fileAdded(const QUrl &url)
监听的文件下有新增的文件
DTK_CORE_NAMESPACE::DExpected< bool > start(quint32 timeRate=200)
开始以输入的轮询间隔监听文件变化
DTK_CORE_NAMESPACE::DExpected< QUrl > url() const
获取当前监听文件的url
WatchType
监听器类型
Definition dtkiotypes.h:237