Message flags are now consistently used as Message::Flags rather than quint8.
[quassel.git] / src / client / messagemodel.h
index 1a41f26..336c07e 100644 (file)
 #define MESSAGEMODEL_H_
 
 #include <QAbstractItemModel>
+#include <QDateTime>
+
+#include "message.h"
+#include "types.h"
 
-class Message;
 class MessageItem;
 class MsgId;
 
@@ -67,15 +70,24 @@ class MessageModel : public QAbstractItemModel {
 };
 
 class MessageItem {
-      
+
   public:
+    enum {
+      TimestampColumn, SenderColumn, TextColumn
+    };
+
     MessageItem(const Message &);
     virtual ~MessageItem();
 
-
-    virtual QVariant data(int column, int role) const = 0;
+    virtual QVariant data(int column, int role) const;
     virtual bool setData(int column, const QVariant &value, int role) = 0;
 
+  private:
+    QDateTime _timestamp;
+    MsgId _msgId;
+    BufferId _bufferId;
+    Message::Type _type;
+    Message::Flags _flags;
 };
 
 #endif