X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.h;h=d6888c3e8de474cd89f0b94845df499922230d15;hb=67bc54a2837fcb19995beb461984bd1a3d616ee7;hp=d32b3cc00242e64e519225deefb11e41fb03bdb2;hpb=2a5eaae0ee442dcae4076c161e788adf9e9d88c8;p=quassel.git diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index d32b3cc0..d6888c3e 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -39,6 +39,7 @@ class ChatItem : public QGraphicsItem { inline const MessageModel *model() const { return _index.isValid() ? qobject_cast(_index.model()) : 0; } inline int row() const { return _index.isValid() ? _index.row() : 0; } + inline QFontMetricsF *fontMetrics() const { return _fontMetrics; } inline virtual QRectF boundingRect() const { return _boundingRect; } inline qreal width() const { return _boundingRect.width(); } inline qreal height() const { return _boundingRect.height(); } @@ -66,14 +67,15 @@ class ChatItem : public QGraphicsItem { int heightForWidth(int width); void layout(); - int _lineHeight; - qreal _lineLeading; QRectF _boundingRect; + QFontMetricsF *_fontMetrics; + quint8 _lines; //QTextLayout _layout; //QTextOption _textOption; QPersistentModelIndex _index; QTextLayout *_layout; + QList _wrapPositions; }; #endif