Introduce IgnoreList backend
[quassel.git] / src / client / messagemodel.h
index 0d540cd..afb8ec3 100644 (file)
@@ -37,6 +37,7 @@ public:
   enum MessageRole {
     DisplayRole = Qt::DisplayRole,
     EditRole = Qt::EditRole,
+    BackgroundRole = Qt::BackgroundRole,
     MsgIdRole = Qt::UserRole,
     BufferIdRole,
     TypeRole,
@@ -69,17 +70,19 @@ public:
 
   void clear();
 
+  virtual const MessageModelItem *messageItemAt(int i) const = 0;
+
 public slots:
   void requestBacklog(BufferId bufferId);
   void messagesReceived(BufferId bufferId, int count);
   void buffersPermanentlyMerged(BufferId bufferId1, BufferId bufferId2);
+  void insertErrorMessage(BufferInfo bufferInfo, const QString &errorString);
 
 protected:
 //   virtual MessageModelItem *createMessageModelItem(const Message &) = 0;
 
   virtual int messageCount() const = 0;
   virtual bool messagesIsEmpty() const = 0;
-  virtual const MessageModelItem *messageItemAt(int i) const = 0;
   virtual MessageModelItem *messageItemAt(int i) = 0;
   virtual const MessageModelItem *firstMessageItem() const= 0;
   virtual MessageModelItem *firstMessageItem() = 0;