Temporarily disable topic to make quassel compile again after sputdev merge
[quassel.git] / src / qtui / chatlinemodel.h
index 3dec09c..a1e2c69 100644 (file)
 
 #include "messagemodel.h"
 
-class ChatlineModel : public MessageModel {
+class ChatLineModel : public MessageModel {
   Q_OBJECT
 
   public:
-    enum ChatlineRole {
-      FormatRole = MessageModel::UserRole
+    enum ChatLineRole {
+      WrapListRole = MessageModel::UserRole
     };
 
-    ChatlineModel(QObject *parent = 0);
-    virtual ~ChatlineModel();
+    ChatLineModel(QObject *parent = 0);
+    virtual ~ChatLineModel();
 
+    /// Used to store information about words to be used for wrapping
+    struct Word {
+      quint16 start;
+      qreal width;
+      qreal trailing;
+    };
+
+    typedef QVector<Word> WrapList;
+  
   protected:
-    virtual MessageItem *createMessageItem(const Message &);
+    virtual MessageModelItem *createMessageModelItem(const Message &);
 
 };
 
+QDataStream &operator<<(QDataStream &out, const ChatLineModel::WrapList);
+QDataStream &operator>>(QDataStream &in, ChatLineModel::WrapList &);
+
+Q_DECLARE_METATYPE(ChatLineModel::WrapList);
+
 #endif