- virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
-
- virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
- virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
- virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
-
- struct LayoutData;
- inline QTextLayout *layout() const;
- void setLayout(QTextLayout *);
- qint16 posToCursor(const QPointF &pos);
-
- virtual qreal computeHeight();
-
- QRectF _boundingRect;
+ virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *) {};
+ virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *) {};
+ virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *) {};
+
+ 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;
+
+ inline qint16 selectionStart() const { return _selectionStart; }
+ inline void setSelectionStart(qint16 start) { _selectionStart = start; }
+ inline qint16 selectionEnd() const { return _selectionEnd; }
+ inline void setSelectionEnd(qint16 end) { _selectionEnd = end; }
+ inline SelectionMode selectionMode() const { return _selectionMode; }
+ inline void setSelectionMode(SelectionMode mode) { _selectionMode = mode; }
+ void setSelection(SelectionMode mode, qint16 selectionStart, qint16 selectionEnd);
+
+ qint16 posToCursor(const QPointF &pos) const;
+
+ inline void setGeometry(qreal width, qreal height) { _boundingRect.setSize(QSizeF(width, height)); }
+ inline void setHeight(const qreal &height) { _boundingRect.setHeight(height); }
+ inline void setWidth(const qreal &width) { _boundingRect.setWidth(width); }
+ inline void setPos(const QPointF &pos) { _boundingRect.moveTopLeft(pos); }