29 int type()
const override
41 void setEditable(
bool on =
true);
42 bool isEditable()
const;
44 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,
const QVersionNumber& ver)
const override;
45 virtual bool loadFromXml(
const QDomElement* itemElement,
const QVersionNumber& ver)
override;
47 void setScenePos(
const QPointF& p);
48 void setScenePos(qreal x, qreal y);
50 uint64_t getItemID()
const;
51 void setItemID(uint64_t
id);
53 void setSelectTextFamily(
const QString& v);
54 QString getSelectTextFamily()
const;
56 void setSelectTextColor(
const QColor& v);
57 QColor getSelectTextColor()
const;
59 void setSelectTextFont(
const QFont& v);
60 QFont getSelectTextFont()
const;
62 void setSelectTextPointSize(
int v);
63 int getSelectTextPointSize()
const;
65 void setSelectTextItalic(
bool on);
66 bool getSelectTextItalic()
const;
68 void setSelectTextBold(
bool on);
69 bool getSelectTextBold()
const;
71 bool getAutoBindRedoundoToScene()
const;
72 void setAutoBindRedoundoToScene(
bool v);
74 void clearTextSelection();
78 virtual void focusOutEvent(QFocusEvent* focusEvent)
override;
80 virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
82 virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change,
const QVariant& value)
override;
88 bool mAutoBindRedoundoToScene {
true };
QGraphicsTextItem是一个非常复杂的item,里面包含了QWidgetTextControl多达3000行,暂时不尝试写一个类似的控件
Definition DAGraphicsStandardTextItem.h:20