DtkCore
DTK Core module
载入中...
搜索中...
未找到
dfilewatchermanager.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2017 - 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DFILEWATCHERMANAGER_H
6#define DFILEWATCHERMANAGER_H
7
8#include "dtkcore_global.h"
9#include "dobject.h"
10
11#include <QObject>
12#include <QString>
13
14DCORE_BEGIN_NAMESPACE
15
16class DFileWatcher;
17
18class DFileWatcherManagerPrivate;
19class LIBDTKCORESHARED_EXPORT DFileWatcherManager : public QObject, public DObject
20{
21 Q_OBJECT
22
23public:
24 explicit DFileWatcherManager(QObject *parent = 0);
26
27 DFileWatcher *add(const QString &filePath);
28 void remove(const QString &filePath);
29 void removeAll();
30 QStringList watchedFiles() const;
31Q_SIGNALS:
32 void fileDeleted(const QString &filePath);
33 void fileAttributeChanged(const QString &filePath);
34 void fileMoved(const QString &fromFilePath, const QString &toFilePath);
35 void subfileCreated(const QString &filePath);
36 void fileModified(const QString &filePath);
37 void fileClosed(const QString &filePath);
38
39private:
40 QScopedPointer<DFileWatcherManagerPrivate> d_ptr;
41
42 D_DECLARE_PRIVATE(DFileWatcherManager)
43 Q_DISABLE_COPY(DFileWatcherManager)
44};
45
46DCORE_END_NAMESPACE
47
48#endif // DFILEWATCHERMANAGER_H
DFileWatcher 类提供了对 DBaseFileWatcher 接口的实现,可供监视文件和目录的变动
Definition dfilewatchermanager.h:20
QStringList watchedFiles() const
获取 DFileWatcherManager 中所有的 DFileWatcher.
DFileWatcher * add(const QString &filePath)
为路径filePath创建 DFileWatcher 并将其添加到 DFileWatcherManager 中.
void remove(const QString &filePath)
从 DFileWatcherManager 中移除路径filePath对应的 DFileWatcher.
void fileMoved(const QString &fromFilePath, const QString &toFilePath)
当路径fromFilePath对应的文件被移动到路径toFilePath时发送此信号.
void fileAttributeChanged(const QString &filePath)
当路径filePath对应的文件属性发生变化时发送此信号.
void fileDeleted(const QString &filePath)
当路径filePath对应的文件被删除时发送此信号.
void removeAll()
从 DFileWatcherManager 中移除所有的 DFileWatcher.
void fileModified(const QString &filePath)
当路径filePath对应的文件被修改时发送此信号.
void fileClosed(const QString &filePath)
当路径filePath对应的文件被关闭时发送此信号.
void subfileCreated(const QString &filePath)
当路径filePath对应的文件夹中有新的子文件被创建时发送此信号.
Definition dfilewatcher.h:14
Definition dobject.h:25