|
DAWorkbench 0.0.1
DAWorkbench API
|
数据管理接口 更多...
#include <DADataManagerInterface.h>
类 | |
| class | PrivateData |
信号 | |
| void | dataAdded (const DA::DAData &d) |
| 有数据添加发射的信号 | |
| void | dataBeginRemove (const DA::DAData &d, int dataIndex) |
| 数据准备删除 | |
| void | dataRemoved (const DA::DAData &d, int dataOldIndex) |
| 数据删除发射的信号 | |
| void | dataChanged (const DA::DAData &d, DA::DADataManager::ChangeType t) |
| 数据信息改变 | |
Public 成员函数 | |
| DADataManagerInterface (DACoreInterface *c, QObject *par=nullptr) | |
| DADataManager * | dataManager () const |
| 获取数据管理的指针 | |
| virtual void | addData (DAData &d) |
| 添加数据 | |
| virtual void | addData_ (DAData &d) |
| 带redo/undo的添加数据 | |
| virtual void | removeData (DAData &d) |
| 移除数据 | |
| virtual void | removeData_ (DAData &d) |
| 带redo/undo的移除数据 | |
| virtual int | getDataCount () const |
| 获取变量管理器管理的数据数量 | |
| virtual QList< DAData > | getSelectDatas () const =0 |
| 获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回 | |
| virtual DAData | getOperateData () const =0 |
| 获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据 | |
| virtual QList< int > | getOperateDataSeries () const =0 |
| 获取当前正在操作窗口操作的列名 | |
| int | getDataIndex (const DAData &d) const |
| 参数在变量管理器的索引 | |
| DAData | getData (int index) const |
| 根据索引获取对应的值 | |
| DAData | getDataById (DAData::IdType id) const |
| 根据id获取数据 | |
| DAData | findData (const QString &name, Qt::CaseSensitivity cs=Qt::CaseSensitive) const |
| 精确查找数据 | |
| QList< DAData > | findDatas (const QString &pattern, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const |
| 使用通配符或普通字符串查找匹配的数据 | |
| QList< DAData > | findDatasReg (const QRegularExpression ®ex) const |
| 使用正则表达式查找匹配的数据 | |
| QList< DAData > | getAllDatas () const |
| 获取所有数据 | |
| QUndoStack * | getUndoStack () const |
| 获取undo stack | |
Public 成员函数 继承自 DA::DABaseInterface | |
| DABaseInterface (DACoreInterface *c, QObject *par=nullptr) | |
| DACoreInterface * | core () const |
数据管理接口
|
virtual |
带redo/undo的添加数据
| d |
|
signal |
有数据添加发射的信号
| d |
|
signal |
数据准备删除
| d | |
| dataIndex |
|
signal |
数据信息改变
| d | 数据 |
| oldname |
| DADataManager * DA::DADataManagerInterface::dataManager | ( | ) | const |
获取数据管理的指针
|
signal |
数据删除发射的信号
| d |
| DAData DA::DADataManagerInterface::findData | ( | const QString & | name, |
| Qt::CaseSensitivity | cs = Qt::CaseSensitive |
||
| ) | const |
精确查找数据
| name |
| QList< DAData > DA::DADataManagerInterface::findDatas | ( | const QString & | pattern, |
| Qt::CaseSensitivity | cs = Qt::CaseInsensitive |
||
| ) | const |
使用通配符或普通字符串查找匹配的数据
| pattern | 查找模式,可以是以下形式:
|
| cs | 大小写敏感设置,默认为不区分大小写 |
此函数为普通用户设计,提供了简单直观的查找方式。它会自动将通配符转换为正则表达式, 并对普通字符串进行安全转义处理。对于简单查找,这是最推荐的使用方式。
| QList< DAData > DA::DADataManagerInterface::findDatasReg | ( | const QRegularExpression & | regex | ) | const |
使用正则表达式查找匹配的数据
| regex | 正则表达式对象,用于复杂模式匹配 |
此函数为高级用户设计,提供完整的正则表达式匹配能力。适合需要复杂匹配模式、 精确控制匹配规则或需要更高性能的场景。正则表达式提供了强大的模式匹配功能, 可以处理通配符无法表达的复杂逻辑。
| QList< DAData > DA::DADataManagerInterface::getAllDatas | ( | ) | const |
获取所有数据
| DAData DA::DADataManagerInterface::getData | ( | int | index | ) | const |
根据索引获取对应的值
| index |
| DAData DA::DADataManagerInterface::getDataById | ( | DAData::IdType | id | ) | const |
根据id获取数据
| id |
|
virtual |
获取变量管理器管理的数据数量
| int DA::DADataManagerInterface::getDataIndex | ( | const DAData & | d | ) | const |
参数在变量管理器的索引
参数在变量管理器中有一个list来维护,这个索引就是链表的索引
| d |
|
pure virtual |
获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据
当前正在操作的数据是指数据操作表格正在操作的数据,如果当前没有打开任何数据,此函数返回一个空的DAData
在 DA::DAAppDataManager 内被实现.
|
pure virtual |
获取当前正在操作窗口操作的列名
如果用户当前正在操作一个表格,且选中了某几列,那么此函数会返回选中的列名
结合getOperateData 和此函数,即可获取当前用户正在操作的序列
在 DA::DAAppDataManager 内被实现.
|
pure virtual |
获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回
当前选中的数据是指数据管理窗口正在选中的数据,如果没有选中任何数据,返回一个空列表
在 DA::DAAppDataManager 内被实现.
| QUndoStack * DA::DADataManagerInterface::getUndoStack | ( | ) | const |
获取undo stack
|
virtual |
|
virtual |