#include <QGraphicsTextItem>
#include "buffer.h"
-#include "chatline.h"
+#include "chatlinemodelitem.h"
#include "chatscene.h"
#include "chatview.h"
+#include "client.h"
#include "quasselui.h"
-ChatView::ChatView(Buffer *buf, QWidget *parent) : QGraphicsView(parent) {
- _scene = new ChatScene(buf, this);
+ChatView::ChatView(Buffer *buf, QWidget *parent) : QGraphicsView(parent), AbstractChatView() {
+ _scene = new ChatScene(Client::messageModel(), this);
setScene(_scene);
- QGraphicsTextItem *item = scene()->addText(buf->name());
+ //QGraphicsTextItem *item = scene()->addText(buf->bufferInfo().bufferName());
}
return _scene;
}
-/*
+
void ChatView::clear()
{
}
void ChatView::prependMsg(AbstractUiMsg *msg) {
- ChatLine *line = dynamic_cast<ChatLine*>(msg);
- Q_ASSERT(line);
- prependChatLine(line);
+ //ChatLine *line = dynamic_cast<ChatLine*>(msg);
+ //Q_ASSERT(line);
+ //prependChatLine(line);
}
void ChatView::prependChatLine(ChatLine *line) {
- qDebug() << "prepending";
+ //qDebug() << "prepending";
}
void ChatView::prependChatLines(QList<ChatLine *> clist) {
}
void ChatView::appendMsg(AbstractUiMsg *msg) {
- ChatLine *line = dynamic_cast<ChatLine*>(msg);
- Q_ASSERT(line);
- appendChatLine(line);
+ //ChatLine *line = dynamic_cast<ChatLine*>(msg);
+ //Q_ASSERT(line);
+ //appendChatLine(line);
}
void ChatView::appendChatLine(ChatLine *line) {
- qDebug() << "appending";
+ //qDebug() << "appending";
}
void ChatView::appendChatLines(QList<ChatLine *> list) {
- foreach(ChatLine *line, list) {
+ //foreach(ChatLine *line, list) {
- }
+ //}
}
-void ChatView::setContents(QList<ChatLine *> list) {
- qDebug() << "setting" << list.count();
- appendChatLines(list);
+void ChatView::setContents(const QList<AbstractUiMsg *> &list) {
+ //qDebug() << "setting" << list.count();
+ //appendChatLines(list);
}
-*/
+