DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAGraphicsMarkItem.h
1#ifndef DAGRAPHICSMARKITEM_H
2#define DAGRAPHICSMARKITEM_H
3#include "DAGraphicsItem.h"
4#include "DAGraphicsViewGlobal.h"
5class QDomDocument;
6class QDomElement;
7
8namespace DA
9{
10class DAGraphicsScene;
17class DAGRAPHICSVIEW_API DAGraphicsMarkItem : public DAGraphicsItem
18{
19 Q_OBJECT
20 DA_DECLARE_PRIVATE(DAGraphicsMarkItem)
21public:
22 enum
23 {
25 };
26 virtual int type() const override
27 {
28 return (Type);
29 }
30
35 {
38 ShapeUserDefine = 1000
39 };
40
41public:
42 DAGraphicsMarkItem(QGraphicsItem* parent = nullptr);
44 // 保存到xml中
45 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement, const QVersionNumber& ver) const override;
46 virtual bool loadFromXml(const QDomElement* parentElement, const QVersionNumber& ver) override;
47 // 设置边界,如果设置QRectF(),则相当于清除手动设置的边界
48 void setMarkBoundingRect(const QRectF& r);
49 // 设置形状
50 void setMarkShape(int shapeStyle);
51 int getMarkShape() const;
52 //
53 virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = nullptr) override;
54 virtual QRectF boundingRect() const override;
55};
56
57}
58
59#endif // DAGRAPHICSMARKITEM_H
DAGraphicsView的基本元件
Definition DAGraphicsItem.h:19
DAGraphicsView的基本元件
Definition DAGraphicsMarkItem.h:18
MarkShape
Definition DAGraphicsMarkItem.h:35
@ ShapeCross
十字
Definition DAGraphicsMarkItem.h:37
@ ShapeRect
矩形
Definition DAGraphicsMarkItem.h:36
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
@ ItemType_DAGraphicsMarkItem
针对DAGraphicsMarkItem的类型
Definition DAGraphicsViewGlobal.h:79