X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=a6a94b2ec81ab57ebf1af274cf69bc2ae4d6d264;hb=7cf8b4e04ae10dd68d344444c49499d4f916394c;hp=2051fab6a3a796555bcbbf914d1fbbd654d54bd7;hpb=ac7a58dd970833da2336f6ce035ec55515bac0f1;p=quassel.git diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 2051fab6..a6a94b2e 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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;