Temporarily disable topic to make quassel compile again after sputdev merge
[quassel.git] / src / qtui / chatview.h
index ef9d923..be26a11 100644 (file)
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#ifndef _CHATVIEW_H_
-#define _CHATVIEW_H_
+#ifndef CHATVIEW_H_
+#define CHATVIEW_H_
 
 #include <QGraphicsView>
 
+#include "abstractbuffercontainer.h"
+
 class AbstractUiMsg;
 class Buffer;
 class ChatLine;
 class ChatScene;
+class MessageFilter;
 
-class ChatView : public QGraphicsView {
+class ChatView : public QGraphicsView, public AbstractChatView {
   Q_OBJECT
 
   public:
+    ChatView(MessageFilter *, QWidget *parent = 0);
     ChatView(Buffer *, QWidget *parent = 0);
     ~ChatView();
 
@@ -49,9 +53,17 @@ class ChatView : public QGraphicsView {
     void prependChatLines(QList<ChatLine *>);
     void appendChatLines(QList<ChatLine *>);
 
-    void setContents(QList<ChatLine *>);
+    void setContents(const QList<AbstractUiMsg *> &);
+
+  protected:
+    virtual void resizeEvent(QResizeEvent *event);
+
+  protected slots:
+    virtual void sceneHeightChanged(qreal height);
 
   private:
+    void init(MessageFilter *filter);
+
     ChatScene *_scene;
 };