#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 };