summaryrefslogtreecommitdiffstats
path: root/copyworker.h
diff options
context:
space:
mode:
Diffstat (limited to 'copyworker.h')
-rw-r--r--copyworker.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/copyworker.h b/copyworker.h
index fed3631..7413f49 100644
--- a/copyworker.h
+++ b/copyworker.h
@@ -10,16 +10,20 @@
#include <QThread>
#include <QString>
-#include <QStringList>
+#include <QList>
+#include <QPair>
#include <QMutex>
+#include <QVariant>
class CopyWorker : public QThread {
Q_OBJECT
public:
CopyWorker(QObject *parent = 0);
- void setDestination(const QString &destDir);
- void addSource(const QString &path);
+ void enqueue(const QString &source, const QString &destination);
+ void appendData(const QString &source, const QVariant &data);
+ const QHash<QString, QList<QVariant> > data() const { return mData; }
void clear();
+ qint64 max() const { return mMax; }
virtual void run();
signals:
@@ -27,10 +31,11 @@ class CopyWorker : public QThread {
void bytesRead(int);
void processint(QString);
void error(QString);
+ void file(QString);
private:
- QStringList mSources;
- QString mDest;
+ QList<QPair<QString, QString> > mFiles;
+ QHash<QString, QList<QVariant> > mData;
QMutex mSourceMx;
int mMax;
};