加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
LoadSettingFileData.h 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
箜栢 提交于 2020-03-02 09:14 . 第一次提交
#ifndef H_MY__LOADSETTINGFILEDATA_H__H
#define H_MY__LOADSETTINGFILEDATA_H__H
#include <QDomDocument>
#include <QMutexLocker>
#include <QThread>
#include "dXml.h"
#include "SappInstance.h"
namespace lThread {
class LoadSettingFileData;
}
class lThread::LoadSettingFileData : public QThread {
Q_OBJECT;
private:
friend appInstances::LoadSettingFileData;
QMutex* threadMutex( );
int* threadRunStatus(int* status = Q_NULLPTR);
void releaseResources( );
const SigInstance* m_sigInstance = Q_NULLPTR;
public:
LoadSettingFileData( const SigInstance* sigInstance, QWidget* paren);
~LoadSettingFileData( );
void stopTask( );
void startTask( );
// 任务类型
enum LoadSettingType {
NONE
, READ
, WRITE
};
/*
* 设置任务
* taskType 任务类型
* path 文件目录
* obj 读写对象,该对象不会由线程维护
*/
void setTask(LoadSettingType taskType, QString path, dXml::XmlDataUnit* obj);
protected:
void runReadTask(dXml::XmlDataUnit* saveToData, QString& outPITarget, QString& outPIData, const QString& file);
void runWriteTask(dXml::XmlDataUnit* saveToData, const QString& file);
void run( ) override;
private:
LoadSettingType taskType;
QString taskPath;
QString taskDir;
dXml::XmlDataUnit* taskDoc;
signals:
// 读任务完成
void readOverTask(dXml::XmlDataUnit* taskDoc);
// 写任务完成
void writeOverTask(dXml::XmlDataUnit* taskDoc);
};
#endif // H_MY__LOADSETTINGFILEDATA_H__H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化