Switch some dirty hacking to using real infrastructure. A Chatline now contains three...
[quassel.git] / src / qtopia / chatwidget.h
index 8e2c6de..3e1b37a 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-07 by the Quassel IRC Team                         *
+ *   Copyright (C) 2005-08 by the Quassel Project                          *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#ifndef _CHATWIDGET_H_
-#define _CHATWIDGET_H_
+#ifndef CHATWIDGET_H_
+#define CHATWIDGET_H_
 
 #include <QTextEdit>
+
+#include "abstractbuffercontainer.h"
 #include "chatline.h"
 #include "qtopiauistyle.h"
 #include "quasselui.h"
 
-class ChatWidget : public QTextEdit {
+class ChatWidget : public QTextEdit, public AbstractChatView {
   Q_OBJECT
 
   public:
     ChatWidget(QWidget *parent = 0);
 
   public slots:
-    void setContents(QList<ChatLine *>);
+    void setContents(const QList<AbstractUiMsg *> &);
     void appendMsg(AbstractUiMsg *);
     void prependMsg(AbstractUiMsg *);
+
     void prependChatLine(ChatLine *);
     void appendChatLine(ChatLine *);
     void prependChatLines(QList<ChatLine *>);
@@ -45,8 +48,6 @@ class ChatWidget : public QTextEdit {
     void insertChatLine(ChatLine *);
     void insertStyledText(const QtopiaUiStyle::StyledText &);
 
-
-
 };
 
 #endif