Filer
FileOperationManager.h
Go to the documentation of this file.
1 #ifndef FILEOPERATIONMANAGER_H
2 #define FILEOPERATIONMANAGER_H
3 
4 #include <QString>
5 #include <QStringList>
6 #include <QDir>
7 
14 public:
18  enum AccessType {
19  Writable,
20  Readable
21  };
22 
29  static bool areTreesAccessible(const QStringList &paths, AccessType accessType);
30 
36  static void copyWithProgress(const QStringList& fromPaths, const QString& toPath);
37 
43  static void moveWithProgress(const QStringList& fromPaths, const QString& toPath);
44 
50  static QString findFileOperationBinary();
51 
52 private:
59  static void executeFileOperation(const QStringList& fromPaths, const QString& toPath, const QString& operation);
60 
61  static bool isTreeWritable(const QDir &dir);
62  static bool isTreeReadable(const QDir &dir);
63 
64 };
65 
66 #endif // FILEOPERATIONMANAGER_H
The FileOperationManager class provides functionality for copying and moving files with progress.
Definition: FileOperationManager.h:13
static void moveWithProgress(const QStringList &fromPaths, const QString &toPath)
Moves a list of files to a destination folder with progress.
Definition: FileOperationManager.cpp:77
static void copyWithProgress(const QStringList &fromPaths, const QString &toPath)
Copies a list of files to a destination folder with progress.
Definition: FileOperationManager.cpp:73
AccessType
The AccessType enum represents the type of access to check for.
Definition: FileOperationManager.h:18
static bool areTreesAccessible(const QStringList &paths, AccessType accessType)
Check whether a list of paths is accessible (readable or writable).
Definition: FileOperationManager.cpp:106
static QString findFileOperationBinary()
Finds the path to the file operation binary, 'fileoperation'.
Definition: FileOperationManager.cpp:81