+ virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *) {};
+ virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *) {};
+ virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *) {};
+
+ QTextLayout *layout() const;
+ virtual inline void initLayout(QTextLayout *layout) const { initLayout(layout, QTextOption::NoWrap); }
+ virtual void initLayout(QTextLayout *layout, QTextOption::WrapMode, Qt::Alignment alignment = Qt::AlignLeft) const;
+ virtual void doLayout(QTextLayout *) const;
+ virtual UiStyle::FormatList formatList() const;
+
+ void paintBackground(QPainter *);
+ QVector<QTextLayout::FormatRange> selectionFormats() const;
+ virtual QVector<QTextLayout::FormatRange> additionalFormats() const;
+ void overlayFormat(UiStyle::FormatList &fmtList, int start, int end, quint32 overlayFmt) const;