51 lines
1.3 KiB
C++
51 lines
1.3 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
|
|
}; |