Sayonara Player
FileOperationWorkerThread.h
1 #ifndef FLIEOPERATIONWORKERTHREAD_H
2 #define FLIEOPERATIONWORKERTHREAD_H
3 
4 #include <QThread>
5 #include "Utils/Pimpl.h"
6 
8  public QThread
9 {
10  Q_OBJECT
11  PIMPL(FileOperationThread)
12 
13  signals:
14  void sigStarted();
15  void sigFinished();
16 
17  public:
18  virtual ~FileOperationThread();
19 
20  QList<LibraryId> sourceIds() const;
21  QList<LibraryId> targetIds() const;
22 
23  protected:
24  explicit FileOperationThread(QObject* parent);
25  FileOperationThread(const QStringList& sourceFiles, const QStringList& targetFiles, QObject* parent);
26 };
27 
29  public FileOperationThread
30 {
31  Q_OBJECT
32  PIMPL(FileMoveThread)
33 
34  public:
35  FileMoveThread(const QStringList& sourceFiles, const QString& targetDir, QObject* parent);
36  ~FileMoveThread() override;
37 
38  protected:
39  void run() override;
40 };
41 
43  public FileOperationThread
44 {
45  Q_OBJECT
46  PIMPL(FileCopyThread)
47 
48  public:
49  FileCopyThread(const QStringList& sourceFiles, const QString& targetDir, QObject* parent);
50  ~FileCopyThread() override;
51 
52  protected:
53  void run() override;
54 };
55 
57  public FileOperationThread
58 {
59  Q_OBJECT
60  PIMPL(FileRenameThread)
61 
62  public:
63  FileRenameThread(const QString& sourceFile, const QString& targetFile, QObject* parent);
64  ~FileRenameThread() override;
65 
66  protected:
67  void run() override;
68 };
69 
71  public FileOperationThread
72 {
73  Q_OBJECT
74  PIMPL(FileDeleteThread)
75 
76  public:
77  FileDeleteThread(const QStringList& sourcePaths, QObject* parent);
78  ~FileDeleteThread() override;
79 
80  protected:
81  void run() override;
82 };
83 
84 #endif // FLIEOPERATIONWORKERTHREAD_H
FileMoveThread
Definition: FileOperationWorkerThread.h:30
QList
Definition: EngineUtils.h:33
FileOperationThread
Definition: FileOperationWorkerThread.h:9
FileCopyThread
Definition: FileOperationWorkerThread.h:44
FileDeleteThread
Definition: FileOperationWorkerThread.h:72
FileRenameThread
Definition: FileOperationWorkerThread.h:58