DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAGraphicsRectItem.h
1#ifndef DAGRAPHICSRECTITEM_H
2#define DAGRAPHICSRECTITEM_H
3#include "DAGraphicsViewGlobal.h"
4#include "DAGraphicsResizeableItem.h"
5class QDomDocument;
6class QDomElement;
7namespace DA
8{
12class DAGRAPHICSVIEW_API DAGraphicsRectItem : public DAGraphicsResizeableItem
13{
14 Q_OBJECT
15 DA_DECLARE_PRIVATE(DAGraphicsRectItem)
16public:
20 enum
21 {
23 };
24 int type() const override
25 {
26 return (Type);
27 }
28
29public:
30 DAGraphicsRectItem(QGraphicsItem* parent = nullptr);
32 // 设置文本
33 void setText(const QString& t);
34 QString getText() const;
35 // 设置文本对齐方式
36 void setTextAlignment(Qt::Alignment al);
37 Qt::Alignment getTextAlignment() const;
38 // 文本画笔
39 QPen getTextPen() const;
40 void setTextPen(const QPen& p);
41 // 矩形填充
42 QBrush getRectFillBrush() const;
43 void setRectFillBrush(const QBrush& b);
44 // 保存到xml中
45 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,const QVersionNumber& ver) const override;
46 virtual bool loadFromXml(const QDomElement* itemElement,const QVersionNumber& ver) override;
47
48public:
49 // 绘制body
50 void paintBody(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget, const QRectF& bodyRect) override;
51};
52}
53
54#endif // DAGRAPHICSRECTITEM_H
矩形图元
Definition DAGraphicsRectItem.h:13
用于调整大小的item
Definition DAGraphicsResizeableItem.h:48
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
@ ItemType_DAGraphicsRectItem
针对DAGraphicsRectItem的类型
Definition DAGraphicsViewGlobal.h:83