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
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
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
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
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
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
Definition: FileOperationWorkerThread.h:48
Definition: FileOperationWorkerThread.h:78
Definition: FileOperationWorkerThread.h:33
Definition: FileOperationWorkerThread.h:11
Definition: FileOperationWorkerThread.h:63
Definition: LibraryInfoAccessor.h:36
Definition: EngineUtils.h:33