quassel no longer allocates an MessageItem on the heap for every message - working...
[quassel.git] / src / qtui / chatlinemodelitem.h
index 8cf1fa6..d4979cd 100644 (file)
 #ifndef CHATLINEMODELITEM_H_
 #define CHATLINEMODELITEM_H_
 
-#include <QVector>
-
-#include "chatlinemodel.h"
-#include "uistyle.h"
+#include "messagemodel.h"
 
 class ChatLineModelItemPrivate;
 
 class ChatLineModelItem : public MessageModelItem {
 public:
   ChatLineModelItem(const Message &);
+  ChatLineModelItem(const ChatLineModelItem &other);
   ~ChatLineModelItem();
+
   virtual QVariant data(int column, int role) const;
 
+  /// Used to store information about words to be used for wrapping
+  struct Word {
+    quint16 start;
+    qreal endX;
+    qreal width;
+    qreal trailing;
+  };
+  typedef QVector<Word> WrapList;
+
 private:
   ChatLineModelItemPrivate *_data;
 };