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

绘图操作窗口 更多...

#include <DAChartOperateWidget.h>

类 DA::DAChartOperateWidget 继承关系图:
DA::DAAbstractOperateWidget DA::DAAppChartOperateWidget

Public 槽

void clear ()
 清除所有绘图
 

信号

void figureRemoving (DA::DAFigureWidget *f)
 绘图即将关闭
 
void figureCreated (DA::DAFigureWidget *f)
 创建了一个绘图
 
void figureTitleChanged (DA::DAFigureWidget *f, const QString &title)
 绘图的标题发生了改变
 
void currentFigureChanged (DA::DAFigureWidget *f, int index)
 当前的figure改变了
 
void chartAdded (DA::DAChartWidget *c)
 添加了chart
 
void chartRemoved (DA::DAChartWidget *c)
 绘图移除
 
void currentChartChanged (DA::DAChartWidget *c)
 当前的绘图发生了变更
 

Public 成员函数

 DAChartOperateWidget (QWidget *parent=nullptr)
 
void setupFigureFactory (DAFigureFactory *factory)
 安装FigureFactory,DAChartOperateWidget负责工厂的销毁
 
DAFigureFactorytakeFactory ()
 拿出之前的工厂
 
DAFigureFactorygetFigureFactory () const
 获取工厂
 
virtual DAFigureWidgetcreateFigure (const QString &name=QString())
 创建一个绘图
 
QList< DAFigureWidget * > getFigureList () const
 获取所有的绘图
 
DAFigureWidgetgetCurrentFigure () const
 获取当前的fig,如果没有返回nullptr
 
DAFigureWidgetgcf () const
 like matlab/matplotlib gcf api
 
void setCurrentFigure (int index)
 把绘图设置为当前绘图
 
DAFigureWidgetgetFigure (int index) const
 根据索引获取fig
 
DAFigureWidgetfindFigure (const QString &id) const
 查找绘图
 
QString getFigureName (int index) const
 获取fig的命名
 
QString getFigureName (DAFigureWidget *f) const
 
void setFigureName (int index, const QString &name)
 设置绘图名称
 
void setFigureName (DAFigureWidget *f, const QString &name)
 
int getFigureIndex (DAFigureWidget *f) const
 获取fig在DAChartOperateWidget的索引
 
void removeFigure (DAFigureWidget *f, bool deleteFigure=true)
 删除窗口
 
DAChartWidgetgetCurrentChart () const
 获取当前的chart,如果没有返回nullptr
 
DAChartWidgetgca () const
 like matlab/matplotlib gca api
 
QList< DAChartWidget * > getAllCharts () const
 获取当前选中绘图的所有图表
 
QList< DAChartWidget * > gcas () const
 获取当前选中绘图的所有图表
 
int getFigureCount () const
 
QUndoStack * getUndoStack () override
 操作窗口对应的UndoStack
 
- Public 成员函数 继承自 DA::DAAbstractOperateWidget
 DAAbstractOperateWidget (QWidget *par=nullptr)
 

Protected 成员函数

void initFigureConnect (DAFigureWidget *fig)
 初始化figure的连接
 

详细描述

绘图操作窗口

管理着DAFigureWidget的操作窗口,DAFigureWidget内部管理着一个或多个DAChartWidget窗口

通过DAChartOperateWidget可以实现DAFigureWidget和DAChartWidget

成员函数说明

◆ chartAdded

void DA::DAChartOperateWidget::chartAdded ( DA::DAChartWidget c)
signal

添加了chart

参数
chart指针

◆ chartRemoved

void DA::DAChartOperateWidget::chartRemoved ( DA::DAChartWidget c)
signal

绘图移除

参数
plot移除的绘图,此时指针还有效

◆ createFigure()

DAFigureWidget * DA::DAChartOperateWidget::createFigure ( const QString &  name = QString())
virtual

创建一个绘图

注解
重载此函数,如果没有调用DAChartOperateWidget::createFigure,必须调用initFigureConnect(fig);来初始化创建的fig,同时也要发射信号figureCreated
返回

DA::DAAppChartOperateWidget 重载.

◆ currentChartChanged

void DA::DAChartOperateWidget::currentChartChanged ( DA::DAChartWidget c)
signal

当前的绘图发生了变更

当前窗口是figure的默认窗口,任何对figure的动作会作用于当前绘图

参数
w

◆ currentFigureChanged

void DA::DAChartOperateWidget::currentFigureChanged ( DA::DAFigureWidget f,
int  index 
)
signal

当前的figure改变了

参数
f当前激活的figure
index当前激活的figure对应的index

◆ figureCreated

void DA::DAChartOperateWidget::figureCreated ( DA::DAFigureWidget f)
signal

创建了一个绘图

参数
f

◆ figureRemoving

void DA::DAChartOperateWidget::figureRemoving ( DA::DAFigureWidget f)
signal

绘图即将关闭

参数
f

◆ figureTitleChanged

void DA::DAChartOperateWidget::figureTitleChanged ( DA::DAFigureWidget f,
const QString &  title 
)
signal

绘图的标题发生了改变

参数
f
title

◆ findFigure()

DAFigureWidget * DA::DAChartOperateWidget::findFigure ( const QString &  id) const

查找绘图

参数
id
返回

◆ gca()

DAChartWidget * DA::DAChartOperateWidget::gca ( ) const

like matlab/matplotlib gca api

返回

◆ gcas()

QList< DAChartWidget * > DA::DAChartOperateWidget::gcas ( ) const

获取当前选中绘图的所有图表

返回

◆ gcf()

DAFigureWidget * DA::DAChartOperateWidget::gcf ( ) const

like matlab/matplotlib gcf api

返回

◆ getAllCharts()

QList< DAChartWidget * > DA::DAChartOperateWidget::getAllCharts ( ) const

获取当前选中绘图的所有图表

返回

◆ getCurrentChart()

DAChartWidget * DA::DAChartOperateWidget::getCurrentChart ( ) const

获取当前的chart,如果没有返回nullptr

返回

◆ getCurrentFigure()

DAFigureWidget * DA::DAChartOperateWidget::getCurrentFigure ( ) const

获取当前的fig,如果没有返回nullptr

返回

◆ getFigure()

DAFigureWidget * DA::DAChartOperateWidget::getFigure ( int  index) const

根据索引获取fig

参数
index
返回

◆ getFigureFactory()

DAFigureFactory * DA::DAChartOperateWidget::getFigureFactory ( ) const

获取工厂

返回

◆ getFigureIndex()

int DA::DAChartOperateWidget::getFigureIndex ( DAFigureWidget f) const

获取fig在DAChartOperateWidget的索引

参数
f
返回

◆ getFigureList()

QList< DAFigureWidget * > DA::DAChartOperateWidget::getFigureList ( ) const

获取所有的绘图

返回

◆ getFigureName()

QString DA::DAChartOperateWidget::getFigureName ( int  index) const

获取fig的命名

参数
index
返回

◆ getUndoStack()

QUndoStack * DA::DAChartOperateWidget::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 .

◆ initFigureConnect()

void DA::DAChartOperateWidget::initFigureConnect ( DAFigureWidget fig)
protected

初始化figure的连接

这个函数用于重载createFigure函数时创建fig后绑定槽函数到DAChartOperateWidget用

参数
fig

◆ removeFigure()

void DA::DAChartOperateWidget::removeFigure ( DAFigureWidget f,
bool  deleteFigure = true 
)

删除窗口

参数
f
deleteFigure如果为true,将会把窗口也删除,默认为true

◆ setCurrentFigure()

void DA::DAChartOperateWidget::setCurrentFigure ( int  index)

把绘图设置为当前绘图

参数
index

◆ setFigureName()

void DA::DAChartOperateWidget::setFigureName ( int  index,
const QString &  name 
)

设置绘图名称

参数
index
name

◆ setupFigureFactory()

void DA::DAChartOperateWidget::setupFigureFactory ( DAFigureFactory factory)

安装FigureFactory,DAChartOperateWidget负责工厂的销毁

工厂在createFigure中调用,在某些情况下,用户可以临时设置一个新工厂,生成一个特殊的figure,再设置回默认的工厂

参见
takeFactory
参数
factory

◆ takeFactory()

DAFigureFactory * DA::DAChartOperateWidget::takeFactory ( )

拿出之前的工厂

注解
此函数调用后必须setupFigureFactory 否则会异常
返回

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