DPS/DataPlatform/SearchEditEventModule.h

51 lines
1.2 KiB
C++

#pragma once
#include"BaseEventModule.h"
class DataModelData;
class SearchEditEventModule:public BaseEventModule
{
public:
SearchEditEventModule(QObject* parent, DataManager* manager);
~SearchEditEventModule();
public:
//连接数据文件
bool connectDBFile(json& parameter);
//关闭数据连接
bool closeConnection(json& parameter);
//删除数据连接
bool delConnection(json& parameter);
//保存连接信息
bool saveConnection(json& parameter);
//获取数据类结构
bool getTableStru(json& parameter);
//获取数据类数据
bool getTableData(json& parameter);
//添加和修改数据
bool saveTableItem(json& parameter);
//删除数据
bool delTableItem(json& parameter);
//另存为新的数据文件
bool saveNewFile(json& parameter);
//筛选数据
bool filterData(json& parameter);
//加解密相关
void setNewFile(json& parameter);
void sqlcipherDo(json& parameter);
//保存blob数据到本地文件
void saveBlobToFile(json& parameter);
//复制blob数据
void copyBlobData(json& parameter);
//
bool onMessage(const std::string& eventName, json& parameter);
private:
DataModelData* pCurrentModel = nullptr;
QString currentFilePath; //当前连接的数据文件路径
QString oldFile; //另存为时保存原连接文件
int currentConnectID = 0; //当前成功连接的id
};