X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=9abd761b2cb85001cb809ecdcf082da8926c762a;hb=f047a4f7add72ef7e32ad33f884e62a5773ecc72;hp=e31ce819cce56779ad6eeb3178b6486854c03332;hpb=9fd12737c55a0119801c90c399c926b35ffee708;p=quassel.git diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index e31ce819..9abd761b 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -52,6 +52,7 @@ public: doLayout(layout); } virtual void doLayout(QTextLayout *) const; + virtual UiStyle::FormatList formatList() const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); enum { Type = ChatScene::ChatItemType }; @@ -85,7 +86,8 @@ protected: void paintBackground(QPainter *); QVector selectionFormats() const; - virtual inline QVector additionalFormats() const { return QVector(); } + virtual QVector 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; } @@ -190,6 +192,7 @@ protected: doLayout(layout); } virtual void doLayout(QTextLayout *layout) const; + virtual UiStyle::FormatList formatList() const; private: struct Clickable;