X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=cf1c41af0d2df5ceebee3a7e69ffba6adf0d60ea;hp=e23fac9d044db833aa2157c92fa027b5591e6b3b;hb=a65f42197839da536975b3e2858eedcef420035f;hpb=695758015a80eb8c158a9ac4c0f1c0b547e70df3 diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index e23fac9d..cf1c41af 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -112,9 +112,8 @@ protected: virtual UiStyle::FormatList formatList() const; void paintBackground(QPainter *); - QVector selectionFormats() const; virtual QVector additionalFormats() const; - void overlayFormat(UiStyle::FormatList &fmtList, int start, int end, quint32 overlayFmt) const; + void overlayFormat(UiStyle::FormatList &fmtList, quint16 start, quint16 end, UiStyle::FormatType overlayFmt) const; inline qint16 selectionStart() const { return _selectionStart; } inline void setSelectionStart(qint16 start) { _selectionStart = start; } @@ -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;