#ifndef FILEMANAGE_H
|
#define FILEMANAGE_H
|
|
#include "qthread.h"
|
#include <QObject>
|
#include <QDir>
|
#include <QFile>
|
|
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
|