25 int type()
const override
33 DAGraphicsTextItem(
const QString& str,
const QFont& f, QGraphicsItem* parent =
nullptr);
37 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,
const QVersionNumber& ver)
const override;
38 virtual bool loadFromXml(
const QDomElement* itemElement,
const QVersionNumber& ver)
override;
43 void setBodySize(
const QSizeF& s)
override;
46 void setPlainText(
const QString& v);
47 QString getPlainText()
const;
50 void setSelectTextColor(
const QColor& v);
51 QColor getSelectTextColor()
const;
54 void setSelectTextFont(
const QFont& v);
55 QFont getSelectTextFont()
const;
58 void setSelectTextFamily(
const QString& v);
59 QString getSelectTextFamily()
const;
62 void setSelectTextPointSize(
int v);
63 int getSelectTextPointSize()
const;
66 void setSelectTextItalic(
bool on);
67 bool getSelectTextItalic()
const;
70 void setSelectTextBold(
bool on);
71 bool getSelectTextBold()
const;
74 void setEditable(
bool on =
true);
75 bool isEditable()
const;
78 QTextDocument* document()
const;
80 QTextCursor textCursor()
const;
83 QString toHtml()
const;
84 void setHtml(
const QString& html);
88 virtual void paintBody(QPainter* painter,
89 const QStyleOptionGraphicsItem* option,
91 const QRectF& bodyRect)
override;
92 virtual void mousePressEvent(QGraphicsSceneMouseEvent* e)
override;
94 virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change,
const QVariant& value)
override;
97 void init(
const QString& initText);
QGraphicsTextItem是一个非常复杂的item,里面包含了QWidgetTextControl多达3000行,暂时不尝试写一个类似的控件
Definition DAGraphicsStandardTextItem.h:20
支持缩放编辑的文本框Item
Definition DAGraphicsTextItem.h:14