|
DAWorkbench 0.0.1
DAWorkbench API
|
绘图操作窗口 更多...
#include <DAChartOperateWidget.h>
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负责工厂的销毁 | |
| DAFigureFactory * | takeFactory () |
| 拿出之前的工厂 | |
| DAFigureFactory * | getFigureFactory () const |
| 获取工厂 | |
| virtual DAFigureWidget * | createFigure (const QString &name=QString()) |
| 创建一个绘图 | |
| QList< DAFigureWidget * > | getFigureList () const |
| 获取所有的绘图 | |
| DAFigureWidget * | getCurrentFigure () const |
| 获取当前的fig,如果没有返回nullptr | |
| DAFigureWidget * | gcf () const |
| like matlab/matplotlib gcf api | |
| void | setCurrentFigure (int index) |
| 把绘图设置为当前绘图 | |
| DAFigureWidget * | getFigure (int index) const |
| 根据索引获取fig | |
| DAFigureWidget * | findFigure (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) |
| 删除窗口 | |
| DAChartWidget * | getCurrentChart () const |
| 获取当前的chart,如果没有返回nullptr | |
| DAChartWidget * | gca () 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
|
signal |
添加了chart
| chart指针 |
|
signal |
绘图移除
| plot | 移除的绘图,此时指针还有效 |
|
virtual |
创建一个绘图
|
signal |
当前的绘图发生了变更
当前窗口是figure的默认窗口,任何对figure的动作会作用于当前绘图
| w |
|
signal |
当前的figure改变了
| f | 当前激活的figure |
| index | 当前激活的figure对应的index |
|
signal |
创建了一个绘图
| f |
|
signal |
绘图即将关闭
| f |
|
signal |
绘图的标题发生了改变
| f | |
| title |
| DAFigureWidget * DA::DAChartOperateWidget::findFigure | ( | const QString & | id | ) | const |
查找绘图
| id |
| DAChartWidget * DA::DAChartOperateWidget::gca | ( | ) | const |
like matlab/matplotlib gca api
| QList< DAChartWidget * > DA::DAChartOperateWidget::gcas | ( | ) | const |
获取当前选中绘图的所有图表
| DAFigureWidget * DA::DAChartOperateWidget::gcf | ( | ) | const |
like matlab/matplotlib gcf api
| QList< DAChartWidget * > DA::DAChartOperateWidget::getAllCharts | ( | ) | const |
获取当前选中绘图的所有图表
| DAChartWidget * DA::DAChartOperateWidget::getCurrentChart | ( | ) | const |
获取当前的chart,如果没有返回nullptr
| DAFigureWidget * DA::DAChartOperateWidget::getCurrentFigure | ( | ) | const |
获取当前的fig,如果没有返回nullptr
| DAFigureWidget * DA::DAChartOperateWidget::getFigure | ( | int | index | ) | const |
根据索引获取fig
| index |
| DAFigureFactory * DA::DAChartOperateWidget::getFigureFactory | ( | ) | const |
获取工厂
| int DA::DAChartOperateWidget::getFigureIndex | ( | DAFigureWidget * | f | ) | const |
获取fig在DAChartOperateWidget的索引
| f |
| QList< DAFigureWidget * > DA::DAChartOperateWidget::getFigureList | ( | ) | const |
获取所有的绘图
| QString DA::DAChartOperateWidget::getFigureName | ( | int | index | ) | const |
获取fig的命名
| index |
|
overridevirtual |
操作窗口对应的UndoStack
DAWorkFlowOperateWidget 的getUndoStack实现如下
|
protected |
初始化figure的连接
这个函数用于重载createFigure函数时创建fig后绑定槽函数到DAChartOperateWidget用
| fig |
| void DA::DAChartOperateWidget::removeFigure | ( | DAFigureWidget * | f, |
| bool | deleteFigure = true |
||
| ) |
删除窗口
| f | |
| deleteFigure | 如果为true,将会把窗口也删除,默认为true |
| void DA::DAChartOperateWidget::setCurrentFigure | ( | int | index | ) |
把绘图设置为当前绘图
| index |
| void DA::DAChartOperateWidget::setFigureName | ( | int | index, |
| const QString & | name | ||
| ) |
设置绘图名称
| index | |
| name |
| void DA::DAChartOperateWidget::setupFigureFactory | ( | DAFigureFactory * | factory | ) |
安装FigureFactory,DAChartOperateWidget负责工厂的销毁
工厂在createFigure中调用,在某些情况下,用户可以临时设置一个新工厂,生成一个特殊的figure,再设置回默认的工厂
| factory |
| DAFigureFactory * DA::DAChartOperateWidget::takeFactory | ( | ) |