代码拉取完成,页面将自动刷新
#pragma once
#include <QObject>
#include <QDateTime>
struct CmpWalkFileInfo {
QString filePath; //文件全路径
QString createTime;
QString modifyTime; //修改时间
qint64 fileSize; //文件大小
CmpWalkFileInfo():fileSize(0)
{
}
};
enum cmpDirCmdType
{
PROGRESS_INFO = 1,//输出进度条信息
SET_PROGRESS_TOTAL_STEPS,//设置进度条总值
PROGRESS_STEP,//进度条前进一格
DIR_FILE_SEARCH_FINISHED,//文件夹全部加载完毕。加载后是在主线程中执行节点创建,要等最后一个槽函数执行完毕,才能算全部节点加载完毕。
};
class SearchFileData : public QObject
{
Q_OBJECT
public:
SearchFileData(QObject *parent);
~SearchFileData();
public:
void setCancel(bool value);
bool isDone();
void setIsDone(bool value);
int getFileNums();
public slots:
void on_walkFile(QString searchPath, int maxResultNum, bool isNoSymlink, bool isFileNameRe, QString fileNameRe, bool isFileSuffixType, QStringList fileSuffixType, \
bool isFileSize, qint64 fileSizeLimit, bool isFileCreateTimeLater, QDateTime createTimeLater, bool isFileCreateTimeEarlier, QDateTime createTimeEarlier, \
bool isFileModifyLater, QDateTime modifyTimeLater, bool isFileModifyEarlier, QDateTime modifyTimeEarlier);
signals:
//输出进度条消息。
void outMsg(int type, QString msg, qint64 value = 0);
//增加节点。
void s_foundFile(CmpWalkFileInfo* nodeInfo);
private:
volatile bool m_isCancel;
volatile bool m_isDone;
volatile int m_fileNums;
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。