DtkCore
DTK Core module
载入中...
搜索中...
未找到
dbasefilewatcher.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DBASEFILEWATCHER_H
6#define DBASEFILEWATCHER_H
7
8#include "dtkcore_global.h"
9#include "dobject.h"
10
11#include <QObject>
12
13DCORE_BEGIN_NAMESPACE
14
15class DBaseFileWatcherPrivate;
16class LIBDTKCORESHARED_EXPORT DBaseFileWatcher : public QObject, public DObject
17{
18 Q_OBJECT
19
20public:
22
23 QUrl fileUrl() const;
24
28
29 virtual void setEnabledSubfileWatcher(const QUrl &subfileUrl, bool enabled = true);
30
31 using SignalType1 = void(DBaseFileWatcher::*)(const QUrl &);
32 using SignalType2 = void(DBaseFileWatcher::*)(const QUrl &, const QUrl &);
33 static bool ghostSignal(const QUrl &targetUrl, SignalType1 signal, const QUrl &arg1);
34 static bool ghostSignal(const QUrl &targetUrl, SignalType2 signal, const QUrl &arg1, const QUrl &arg2);
35
36Q_SIGNALS:
37 void fileDeleted(const QUrl &url);
38 void fileAttributeChanged(const QUrl &url);
39 void fileMoved(const QUrl &fromUrl, const QUrl &toUrl);
40 void subfileCreated(const QUrl &url);
41 void fileModified(const QUrl &url);
42 void fileClosed(const QUrl &url);
43
44protected:
45 explicit DBaseFileWatcher(DBaseFileWatcherPrivate &dd, const QUrl &url, QObject *parent = 0);
46
47private:
48 Q_DISABLE_COPY(DBaseFileWatcher)
49 D_DECLARE_PRIVATE(DBaseFileWatcher)
50};
51
52DCORE_END_NAMESPACE
53
54#endif // DBASEFILEWATCHER_H
DBaseFileWatcher 类提供了一系列接口可供监视文件和目录的变动。
Definition dbasefilewatcher.h:17
bool stopWatcher()
停止监视文件变动
static bool ghostSignal(const QUrl &targetUrl, SignalType1 signal, const QUrl &arg1)
发送一个信号表示目标目录targetUrl得到了一个signal信号,包含参数arg1 使用方式如下:
bool restartWatcher()
重启监视文件变动
bool startWatcher()
开始监视文件变动
void fileModified(const QUrl &url)
文件被修改的信号
void fileAttributeChanged(const QUrl &url)
文件属性被改变的信号
void subfileCreated(const QUrl &url)
子文件被创建的信号
void fileClosed(const QUrl &url)
文件被关闭的信号
QUrl fileUrl() const
返回文件的统一资源定位符
void fileDeleted(const QUrl &url)
文件被删除的信号
virtual void setEnabledSubfileWatcher(const QUrl &subfileUrl, bool enabled=true)
设置是否对subfileUrl目录启用文件监视
void fileMoved(const QUrl &fromUrl, const QUrl &toUrl)
文件被移动的信号
static bool ghostSignal(const QUrl &targetUrl, SignalType2 signal, const QUrl &arg1, const QUrl &arg2)
发送一个信号表示目标目录targetUrl得到了一个signal信号,包含参数arg1和arg2
Definition dobject.h:25