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