DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAFigureWidgetCommands.h
1#ifndef DAFIGUREWIDGETCOMMANDS_H
2#define DAFIGUREWIDGETCOMMANDS_H
3#include "DAFigureAPI.h"
4#include <QUndoCommand>
5#include <QRectF>
6class QWidget;
7class QwtPlotItem;
8namespace DA
9{
10class DAChartWidget;
11class DAFigureWidget;
15class DAFIGURE_API DAFigureWidgetCommandBase : public QUndoCommand
16{
17public:
18 DAFigureWidgetCommandBase(DAFigureWidget* fig, QUndoCommand* par = nullptr);
19 DAFigureWidget* figure();
20
21public:
22 DAFigureWidget* figureWidget { nullptr };
23 QList< DAChartWidget* > chartWidgetsList;
24};
25
30{
31public:
33 qreal xPresent,
34 qreal yPresent,
35 qreal wPresent,
36 qreal hPresent,
37 QUndoCommand* par = nullptr);
38 DAFigureWidgetCommandCreateChart(DAFigureWidget* fig, const QRectF& versatileSize, QUndoCommand* par = nullptr);
39
41
42 void redo() override;
43
44 void undo() override;
45
46 DAChartWidget* getChartWidget();
47
48public:
49 DAChartWidget* mChart { nullptr };
50 QRectF mChartSize;
51 bool mNeedDelete { false };
52};
53
58{
59public:
60 DAFigureWidgetCommandRemoveChart(DAFigureWidget* fig, DAChartWidget* chart, QUndoCommand* par = nullptr);
62
63 void redo() override;
64 void undo() override;
65
66public:
67 DAChartWidget* mChart { nullptr };
68 QRectF mChartNormRect;
69 bool mIsRelative { true };
70 bool mNeedDelete { false };
71};
72
77{
78public:
80 QWidget* w,
81 const QRectF& oldNormRect,
82 const QRectF& newNormRect,
83 QUndoCommand* par = nullptr);
84 void redo() override;
85 void undo() override;
86
87public:
88 QWidget* mWidget;
89 QRectF mOldNormRect;
90 QRectF mNewNormRect;
91};
92
97{
98public:
108 DAChartWidget* chart,
109 QwtPlotItem* item,
110 bool skipFirst = true,
111 QUndoCommand* par = nullptr);
113 void redo() override;
114 void undo() override;
115
116public:
117 DAChartWidget* mChart;
118 QwtPlotItem* mItem;
119 bool mSkipFirst;
120 bool mNeedDelete { false };
121};
122}
123#endif // DAFIGUREWIDGETCOMMANDS_H
增强的Qwt图表控件,提供完整的数据绘图、样式设置和交互控制功能
Definition DAChartWidget.h:40
添加Item
Definition DAFigureWidgetCommands.h:97
DAFigureWidget命令的基本体
Definition DAFigureWidgetCommands.h:16
创建绘图
Definition DAFigureWidgetCommands.h:30
移除绘图
Definition DAFigureWidgetCommands.h:58
设置绘图中窗体的尺寸
Definition DAFigureWidgetCommands.h:77
绘图窗口
Definition DAFigureWidget.h:35
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44