DPS/DataPlatform/SearchEditEventModule.h

51 lines
1.3 KiB
C
Raw Normal View History

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