#ifndef FILEMANAGE_H #define FILEMANAGE_H #include "qthread.h" #include #include #include class FileManage : public QThread { Q_OBJECT public: virtual void run(); ~FileManage(); protected: bool Run_CP_EN; bool Run_RM_EN; QStringList from_Dir; QString to_Dir; public: static bool removeDir(const QString &fromDir); static bool removeFile(const QString &fromDir,const QString &fromFile); static QStringList getDirs(); static QStringList getFiles(const QString &fromDir); void removeFile(QString &fname); static int GetFileCount(const QString &fromDir); static int GetFileCountFromDirs(const QStringList &fromDir); bool copyDirectoryFiles(const QStringList &fromDir, const QString &toDir, bool coverFileIfExist); void copyFile(const QString &fromDir, const QString &toDir); bool clearDirectoryFiles(const QString &fromDir, const QStringList &fileList); static int FindLocalFileFromPath(const QString &strFilePath, const QString filename); bool CheckDiskState(const QString &disk); bool deleteDirectoryFiles(const QStringList &fromDir); signals: void progressValue(int); }; #endif // FILEMANAGE_H