OSDN Git Service

スレッド処理を整理
[gefu/Gefu.git] / copymoveworker.h
index 45e0030..2655249 100644 (file)
@@ -1,18 +1,18 @@
 #ifndef COPYWORKER_H\r
 #define COPYWORKER_H\r
 \r
-#include "abstractworker.h"\r
+#include "operationworker.h"\r
 #include "global.h"\r
 \r
 #include <QFileInfo>\r
 \r
-class CopyMoveWorker : public AbstractWorker\r
+class CopyMoveWorker : public OperationWorker\r
 {\r
     Q_OBJECT\r
 public:\r
-    explicit CopyMoveWorker(QObject *parent = 0);\r
+    explicit CopyMoveWorker();\r
 \r
-    void setCopyList(const QFileInfoList *list) {\r
+    void setCopyList(const QStringList &list) {\r
         m_CopyList = list;\r
     }\r
     void setTargetDir(const QString &path) {\r
@@ -32,10 +32,9 @@ signals:
                       const QString &srcPath, const QString &tgtPath);\r
 \r
 public slots:\r
-    void operate();\r
 \r
 private:\r
-    const QFileInfoList *m_CopyList;\r
+    QStringList m_CopyList;\r
     QString m_tgtDir;\r
     StringMap m_CopyMap;\r
     QMutex m_AskingMutex;\r
@@ -48,6 +47,14 @@ private:
     }\r
 \r
     void Listup(const QString &srcPath, const QString &tgtPath);\r
+\r
+    // AbstractWorker interface\r
+public slots:\r
+    void run();\r
+\r
+    // OperationWorker interface\r
+public:\r
+    QString initialText() const;\r
 };\r
 \r
 #endif // COPYWORKER_H\r