DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAStandardItemPlotItem.h
1#ifndef DASTANDARDITEMPLOTITEM_H
2#define DASTANDARDITEMPLOTITEM_H
3#include "DAFigureAPI.h"
4#include <QStandardItem>
5class QwtPlotItem;
6namespace DA
7{
11class DAFIGURE_API DAStandardItemPlotItem : public QStandardItem
12{
13public:
14 enum
15 {
16 Type = QStandardItem::UserType + 3 // 任意 >= UserType 的值
17 };
22 {
25 PlotItemColor
26 };
27 explicit DAStandardItemPlotItem(QwtPlotItem* item, ItemType plotItemType);
29
30 QVariant data(int role = Qt::UserRole + 1) const override;
31 QVariant handleItemTextType(int role) const;
32 QVariant handleItemVisibleType(int role) const;
33 QVariant handleItemColorType(int role) const;
34 int type() const override
35 {
36 return Type;
37 }
38 // 获取关联的PlotItem
39 QwtPlotItem* plotItem() const
40 {
41 return m_plotItem;
42 }
43
44 // 获取Item类型
45 ItemType itemType() const
46 {
47 return m_itemType;
48 }
49
50private:
51 QwtPlotItem* m_plotItem { nullptr };
52 ItemType m_itemType { PlotItemText };
53};
54} // end DA
55#endif // DASTANDARDITEMPLOTITEM_H
针对QwtPlotItem的StandardItem类
Definition DAStandardItemPlotItem.h:12
ItemType
指定这个item的类型
Definition DAStandardItemPlotItem.h:22
@ PlotItemVisible
显示item的可见性,一般用于第二列
Definition DAStandardItemPlotItem.h:24
@ PlotItemText
只显示item的文字和图标,用于树形第一列
Definition DAStandardItemPlotItem.h:23
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44