X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatview.cpp;h=22d3b0e3204f68b9359980b2e5095d482a0d4ec0;hb=8bf92d33ac84cfede11b2361832607bea98f64c8;hp=db93f0748cf7bc5d277f757187f4206ca569df6f;hpb=22f141be889377b07472bb967d92186dad23be3e;p=quassel.git diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index db93f074..22d3b0e3 100644 --- a/src/qtui/chatview.cpp +++ b/src/qtui/chatview.cpp @@ -21,16 +21,21 @@ #include #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), AbstractChatView() { - _scene = new ChatScene(buf, this); + setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setOptimizationFlags(QGraphicsView::DontClipPainter + |QGraphicsView::DontSavePainterState + |QGraphicsView::DontAdjustForAntialiasing); + _scene = new ChatScene(Client::messageModel(), this); + _scene->setWidth(width()); setScene(_scene); - QGraphicsTextItem *item = scene()->addText(buf->bufferInfo().bufferName()); } @@ -44,6 +49,10 @@ ChatScene *ChatView::scene() const { return _scene; } +void ChatView::resizeEvent(QResizeEvent *event) { + scene()->setWidth(event->size().width()); + qDebug() << "resize"; +} void ChatView::clear() { @@ -81,7 +90,7 @@ void ChatView::appendChatLines(QList list) { } void ChatView::setContents(const QList &list) { - qDebug() << "setting" << list.count(); + //qDebug() << "setting" << list.count(); //appendChatLines(list); }