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

数据操作窗口,负责数据区域操作 更多...

#include <DADataOperateWidget.h>

类 DA::DADataOperateWidget 继承关系图:
DA::DAAbstractOperateWidget

class  PrivateData
 

Public 槽

void showData (const DA::DAData &d)
 显示数据,如果数据已经有,唤起对应的tab,如果没有,则创建一个sheet
 
bool removeTabWidget (QWidget *w)
 删除tab窗口,同时删除tab标签和上次tab对应的widget
 
void clear ()
 清除操作
 

信号

void dataTableCreated (DA::DADataOperatePageWidget *page)
 数据操作页面添加信号
 
void dataTableRemoving (DA::DADataOperatePageWidget *page)
 页面删除,此时可以操作此指针,此信号之后指针销毁
 
void currentDataTableWidgetChanged (DA::DADataOperatePageWidget *page, int index)
 当前的页面发生了改变
 

Public 成员函数

 DADataOperateWidget (DADataManager *mgr, QWidget *parent=nullptr)
 
 DADataOperateWidget (QWidget *parent=nullptr)
 
void setDataManager (DADataManager *mgr)
 
DADataManagergetDataManger () const
 
QWidget * currentWidget () const
 当前显示的窗口
 
DADataOperateOfDataFrameWidgetgetCurrentDataFrameWidget () const
 当前显示的DataFrame窗口,如果不是DataFrame窗口,返回nullptr
 
DAData getCurrentOperateData () const
 获取当前正在操作的数据
 
QList< int > getCurrentOperateDataSelectedColumns () const
 获取当前已经选中的列索引
 
std::pair< DAData, QList< int > > getCurrentOperateDataInfo () const
 获取当前选中的Dataframe,如果用户在选中了列,返回选中的列索引
 
QUndoStack * getUndoStack () override
 操作窗口对应的UndoStack
 
void refreshCurrentOperateTableView ()
 
void ensureCurrentTableColumnVisible (const QString &colName, bool selectCol=true)
 确保当前窗口的列名可见,可搭配showData函数后使用
 
- Public 成员函数 继承自 DA::DAAbstractOperateWidget
 DAAbstractOperateWidget (QWidget *par=nullptr)
 

详细描述

数据操作窗口,负责数据区域操作

成员函数说明

◆ currentDataTableWidgetChanged

void DA::DADataOperateWidget::currentDataTableWidgetChanged ( DA::DADataOperatePageWidget page,
int  index 
)
signal

当前的页面发生了改变

参数
w
index

◆ currentWidget()

QWidget * DA::DADataOperateWidget::currentWidget ( ) const

当前显示的窗口

返回

◆ dataTableCreated

void DA::DADataOperateWidget::dataTableCreated ( DA::DADataOperatePageWidget page)
signal

数据操作页面添加信号

参数
page

◆ dataTableRemoving

void DA::DADataOperateWidget::dataTableRemoving ( DA::DADataOperatePageWidget page)
signal

页面删除,此时可以操作此指针,此信号之后指针销毁

参数
page

◆ ensureCurrentTableColumnVisible()

void DA::DADataOperateWidget::ensureCurrentTableColumnVisible ( const QString &  colName,
bool  selectCol = true 
)

确保当前窗口的列名可见,可搭配showData函数后使用

参数
colName

◆ getCurrentDataFrameWidget()

DADataOperateOfDataFrameWidget * DA::DADataOperateWidget::getCurrentDataFrameWidget ( ) const

当前显示的DataFrame窗口,如果不是DataFrame窗口,返回nullptr

返回

◆ getCurrentOperateData()

DAData DA::DADataOperateWidget::getCurrentOperateData ( ) const

获取当前正在操作的数据

返回

◆ getCurrentOperateDataInfo()

std::pair< DAData, QList< int > > DA::DADataOperateWidget::getCurrentOperateDataInfo ( ) const

获取当前选中的Dataframe,如果用户在选中了列,返回选中的列索引

返回

◆ getCurrentOperateDataSelectedColumns()

QList< int > DA::DADataOperateWidget::getCurrentOperateDataSelectedColumns ( ) const

获取当前已经选中的列索引

返回

◆ getUndoStack()

QUndoStack * DA::DADataOperateWidget::getUndoStack ( )
overridevirtual

操作窗口对应的UndoStack

注解
操作窗口有可能是tab窗口,包含了很多文档,每个文档会有对应的UndoStack,也有可能当前没有UndoStack,因此此函数可能返回nullptr

DAWorkFlowOperateWidget 的getUndoStack实现如下

{
DAWorkFlowEditWidget* w = getCurrentWorkFlowWidget();
if (w) {
return w->getUndoStack();
}
return nullptr;
}
工作流绘图窗口
Definition DAWorkFlowEditWidget.h:29
QUndoStack * getUndoStack() override
获取undostack
Definition DAWorkFlowOperateWidget.cpp:359
返回

重载 DA::DAAbstractOperateWidget .

◆ removeTabWidget

bool DA::DADataOperateWidget::removeTabWidget ( QWidget *  w)
slot

删除tab窗口,同时删除tab标签和上次tab对应的widget

参数
w
返回
成功删除返回true

◆ showData

void DA::DADataOperateWidget::showData ( const DA::DAData d)
slot

显示数据,如果数据已经有,唤起对应的tab,如果没有,则创建一个sheet

参数
d

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