DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAppDataManager类 参考

DA的变量管理类,da的变量统一由此类管理 更多...

#include <DAAppDataManager.h>

类 DA::DAAppDataManager 继承关系图:
DA::DADataManagerInterface DA::DABaseInterface

Public 成员函数

 DAAppDataManager (DACoreInterface *c, QObject *p=nullptr)
 
bool importFromFile (const QString &f, const QVariantMap &args=QVariantMap(), QString *err=nullptr)
 
int importFromFiles (const QStringList &fileNames)
 从文件导入数据
 
virtual QList< DADatagetSelectDatas () const override
 获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回
 
virtual DAData getOperateData () const override
 获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据
 
virtual QList< int > getOperateDataSeries () const override
 获取当前正在操作窗口操作的列名
 
- Public 成员函数 继承自 DA::DADataManagerInterface
 DADataManagerInterface (DACoreInterface *c, QObject *par=nullptr)
 
DADataManagerdataManager () 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
 获取变量管理器管理的数据数量
 
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< DADatafindDatas (const QString &pattern, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const
 使用通配符或普通字符串查找匹配的数据
 
QList< DADatafindDatasReg (const QRegularExpression &regex) const
 使用正则表达式查找匹配的数据
 
QList< DADatagetAllDatas () const
 获取所有数据
 
QUndoStack * getUndoStack () const
 获取undo stack
 
- Public 成员函数 继承自 DA::DABaseInterface
 DABaseInterface (DACoreInterface *c, QObject *par=nullptr)
 
DACoreInterfacecore () const
 

额外继承的成员函数

- 信号 继承自 DA::DADataManagerInterface
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)
 数据信息改变
 

详细描述

DA的变量管理类,da的变量统一由此类管理

注解
方法带有redo/undo功能

成员函数说明

◆ getOperateData()

DAData DA::DAAppDataManager::getOperateData ( ) const
overridevirtual

获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据

  • 当前正在操作的数据是指数据操作表格正在操作的数据,如果当前没有打开任何数据,此函数返回一个空的DAData
    返回

实现了 DA::DADataManagerInterface.

◆ getOperateDataSeries()

QList< int > DA::DAAppDataManager::getOperateDataSeries ( ) const
overridevirtual

获取当前正在操作窗口操作的列名

如果用户当前正在操作一个表格,且选中了某几列,那么此函数会返回选中的列名 结合getOperateData 和此函数,即可获取当前用户正在操作的序列

参见
getOperateData
返回
如果没有选中任何列,返回空列表

实现了 DA::DADataManagerInterface.

◆ getSelectDatas()

QList< DAData > DA::DAAppDataManager::getSelectDatas ( ) const
overridevirtual

获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回

  • 当前选中的数据是指数据管理窗口正在选中的数据,如果没有选中任何数据,返回一个空列表
    返回

实现了 DA::DADataManagerInterface.

◆ importFromFiles()

int DA::DAAppDataManager::importFromFiles ( const QStringList &  fileNames)

从文件导入数据

参数
files文件
返回
如果成功导入,返回导入的数量,如果返回0,说明没有导入成功

该类的文档由以下文件生成: