X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodelitem.h;fp=src%2Fqtui%2Fchatlinemodelitem.h;h=b7a3a8580bb7df217928556b7e12b75bcbe473ef;hp=9fe4b8bc1c88af5a1fc31e91cbe47cdd7c07cc6e;hb=00f633d013c9c9b87ae811c62daca40c1f73d1b8;hpb=7697a688fc1fb1e8e56b80099707e4b2a944759e diff --git a/src/qtui/chatlinemodelitem.h b/src/qtui/chatlinemodelitem.h index 9fe4b8bc..b7a3a858 100644 --- a/src/qtui/chatlinemodelitem.h +++ b/src/qtui/chatlinemodelitem.h @@ -39,6 +39,15 @@ public: virtual inline Message::Type msgType() const { return _styledMsg.type(); } virtual inline Message::Flags msgFlags() const { return _styledMsg.flags(); } + /// Used to store information about words to be used for wrapping + struct Word { + quint16 start; + qreal endX; + qreal width; + qreal trailing; + }; + typedef QVector WrapList; + private: QVariant timestampData(int role) const; QVariant senderData(int role) const; @@ -47,7 +56,13 @@ private: QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const; quint32 messageLabel() const; + void computeWrapList() const; + + mutable WrapList _wrapList; UiStyle::StyledMessage _styledMsg; + + static unsigned char *TextBoundaryFinderBuffer; + static int TextBoundaryFinderBufferSize; }; #endif