X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;fp=src%2Fqtui%2Fchatitem.h;h=a6a94b2ec81ab57ebf1af274cf69bc2ae4d6d264;hp=04931f18edd34643c1521cd11f64aa9945396cfb;hb=77f32bd74c6140060007ace39f70f2bbd8aeebe9;hpb=670e7d401aae1196c0a24c59f96d267a8eb9d1bb diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 04931f18..a6a94b2e 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -112,7 +112,6 @@ protected: virtual UiStyle::FormatList formatList() const; void paintBackground(QPainter *); - QVector selectionFormats() const; virtual QVector additionalFormats() const; void overlayFormat(UiStyle::FormatList &fmtList, quint16 start, quint16 end, UiStyle::FormatType overlayFmt) const; @@ -124,6 +123,9 @@ protected: inline void setSelectionMode(SelectionMode mode) { _selectionMode = mode; } void setSelection(SelectionMode mode, qint16 selectionStart, qint16 selectionEnd); + virtual bool hasActiveClickable() const; + virtual std::pair activeClickableRange() const; + qint16 posToCursor(const QPointF &pos) const; inline void setGeometry(qreal width, qreal height) { clearCache(); _boundingRect.setSize(QSizeF(width, height)); } @@ -206,11 +208,12 @@ protected: virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void handleClick(const QPointF &pos, ChatScene::ClickMode clickMode); + virtual bool hasActiveClickable() const; + virtual std::pair activeClickableRange() const; + virtual void addActionsToMenu(QMenu *menu, const QPointF &itemPos); virtual void copyLinkToClipboard(); - virtual QVector additionalFormats() const; - virtual void initLayout(QTextLayout *layout) const; virtual void doLayout(QTextLayout *layout) const; virtual UiStyle::FormatList formatList() const;