Wordwrap in ChatView almost working.
[quassel.git] / src / qtui / chatitem.h
index 2731a0c..d6888c3 100644 (file)
@@ -39,12 +39,14 @@ class ChatItem : public QGraphicsItem {
     inline const MessageModel *model() const { return _index.isValid() ? qobject_cast<const MessageModel *>(_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(); }
 
     inline bool haveLayout() const { return _layout != 0; }
     void clearLayout();
+    void updateLayout();
     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
 
     virtual QVariant data(int role) const;
@@ -65,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<quint16> _wrapPositions;
 };
 
 #endif