DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAFigureTreeView.h
1#ifndef DAFIGURETREEVIEW_H
2#define DAFIGURETREEVIEW_H
3#include "DAFigureAPI.h"
4#include <QTreeView>
5#include "qwt_axis_id.h"
6#include "DAFigureElementSelection.h"
7class QwtPlot;
8class QwtPlotItem;
9class QStandardItem;
10namespace DA
11{
12class DAFigureWidget;
13class DAFigureTreeModel;
14
18class DAFIGURE_API DAFigureTreeView : public QTreeView
19{
20 Q_OBJECT
21 DA_DECLARE_PRIVATE(DAFigureTreeView)
22public:
23 DAFigureTreeView(QWidget* parent = nullptr);
25 // 设置figure
26 void setFigureWidget(DAFigureWidget* fig);
27 DAFigureWidget* getFigureWidget() const;
28 // 刷新
29 void refresh();
30 // 获取内部模型
31 DAFigureTreeModel* getFigureTreeModel() const;
32 // 设置自动适应内容
33 bool isAutoResizeColumnToContents() const;
34 void setAutoResizeColumnToContents(bool on);
35public Q_SLOTS:
36 // 让树形控件的水平头自适应内容
37 void resizeHeaderToContents();
38
39Q_SIGNALS:
40 // 请求改变图元颜色的信号
41 void requestItemChangeColor(QwtPlotItem* item, QStandardItem* treeItem);
42 void itemCliecked(const DAFigureElementSelection& ele);
43 void itemDbCliecked(const DAFigureElementSelection& ele);
44private Q_SLOTS:
45 void onClicked(const QModelIndex& index);
46 void onDoubleClicked(const QModelIndex& index);
47 // chartitem attacted
48 void onChartItemAttacted(QwtPlotItem* item, bool on);
49
50private:
51 void handleClicked(const QModelIndex& index, bool doubleClicked);
52};
53}
54
55#endif // DAFIGURETREEVIEW_H
用于存放绘图元素
Definition DAFigureElementSelection.h:19
Definition DAFigureTreeModel.h:18
绘图树
Definition DAFigureTreeView.h:19
绘图窗口
Definition DAFigureWidget.h:35
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44