blob: fed3631439fb5c4ee95f9ee25bdcc8af20194aa5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version
2 of the License, or (at your option) any later version.
*/
#ifndef COPYWORKER_H
#define COPYWORKER_H
#include <QThread>
#include <QString>
#include <QStringList>
#include <QMutex>
class CopyWorker : public QThread {
Q_OBJECT
public:
CopyWorker(QObject *parent = 0);
void setDestination(const QString &destDir);
void addSource(const QString &path);
void clear();
virtual void run();
signals:
void success(QString);
void bytesRead(int);
void processint(QString);
void error(QString);
private:
QStringList mSources;
QString mDest;
QMutex mSourceMx;
int mMax;
};
#endif // COPYWORKER_H
|