1 /***************************************************************************
2 * Copyright (C) 2005-08 by the Quassel Project *
3 * devel@quassel-irc.org *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) version 3. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #include <QGraphicsTextItem>
25 #include "chatscene.h"
27 #include "quasselui.h"
29 ChatView::ChatView(Buffer *buf, QWidget *parent) : QGraphicsView(parent), AbstractChatView() {
30 _scene = new ChatScene(buf, this);
33 QGraphicsTextItem *item = scene()->addText(buf->bufferInfo().bufferName());
38 ChatView::~ChatView() {
43 ChatScene *ChatView::scene() const {
48 void ChatView::clear()
52 void ChatView::prependMsg(AbstractUiMsg *msg) {
53 ChatLine *line = dynamic_cast<ChatLine*>(msg);
55 prependChatLine(line);
58 void ChatView::prependChatLine(ChatLine *line) {
59 //qDebug() << "prepending";
62 void ChatView::prependChatLines(QList<ChatLine *> clist) {
66 void ChatView::appendMsg(AbstractUiMsg *msg) {
67 ChatLine *line = dynamic_cast<ChatLine*>(msg);
72 void ChatView::appendChatLine(ChatLine *line) {
73 //qDebug() << "appending";
77 void ChatView::appendChatLines(QList<ChatLine *> list) {
78 foreach(ChatLine *line, list) {
83 void ChatView::setContents(const QList<AbstractUiMsg *> &list) {
84 qDebug() << "setting" << list.count();
85 //appendChatLines(list);