Enable plain old QTimer-based asynchronous message processing. More fancy stuff will...
[quassel.git] / src / client / messagemodel.h
index d37100c..71c1c81 100644 (file)
@@ -28,7 +28,7 @@
 #include "types.h"
 
 class MessageModelItem;
-class MsgId;
+struct MsgId;
 
 class MessageModel : public QAbstractItemModel {
   Q_OBJECT
@@ -42,11 +42,12 @@ class MessageModel : public QAbstractItemModel {
       TimestampRole,
       DisplayRole,
       FormatRole,
+      ColumnTypeRole,
       UserRole
     };
 
     enum ColumnType {
-      TimestampColumn, SenderColumn, TextColumn, UserColumnType
+      TimestampColumn, SenderColumn, ContentsColumn, UserColumnType
     };
 
     MessageModel(QObject *parent);
@@ -65,6 +66,8 @@ class MessageModel : public QAbstractItemModel {
     void insertMessage(const Message &);
     void insertMessages(const QList<Message> &);
 
+    void clear();
+
   protected:
     virtual MessageModelItem *createMessageModelItem(const Message &) = 0;