Utils: Start migration of FileSystemWatcher to FilePath

This duplication of the interface is a first step, the
QString based part will be gone in the end.

Change-Id: I5e6378a92f96324188b917599b50def536f57bbe
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
hjk
2023-01-23 09:51:21 +01:00
parent 5bbc7ea0f5
commit 156ef28d90
2 changed files with 86 additions and 1 deletions

View File

@@ -5,6 +5,8 @@
#include "utils_global.h"
#include "filepath.h"
#include <QObject>
namespace Utils {
@@ -26,6 +28,27 @@ public:
explicit FileSystemWatcher(int id, QObject *parent = nullptr);
~FileSystemWatcher() override;
// Good to use in new code:
void addFile(const Utils::FilePath &file, WatchMode wm);
void addFiles(const Utils::FilePaths &files, WatchMode wm);
void removeFile(const Utils::FilePath &file);
void removeFiles(const Utils::FilePaths &files);
bool watchesFile(const Utils::FilePath &file) const;
Utils::FilePaths filePaths() const;
void addDirectory(const Utils::FilePath &file, WatchMode wm);
void addDirectories(const Utils::FilePaths &files, WatchMode wm);
void removeDirectory(const Utils::FilePath &file);
void removeDirectories(const Utils::FilePaths &files);
bool watchesDirectory(const Utils::FilePath &file) const;
Utils::FilePaths directoryPaths() const;
// Phase out:
void addFile(const QString &file, WatchMode wm);
void addFiles(const QStringList &files, WatchMode wm);