X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fchatview.cpp;h=ffd9e72a8782700e64f5426f540955875420d273;hb=65118437813c853cbcc52f0c1a061457e264ed1a;hp=eeaaf56519cc836a94e011adc0cab33e209a4bd3;hpb=39e2a78383295f86c5aa2dadbeac6f02b53eb7a4;p=quassel.git diff --git a/src/qtui/chatview.cpp b/src/qtui/chatview.cpp index eeaaf565..ffd9e72a 100644 --- a/src/qtui/chatview.cpp +++ b/src/qtui/chatview.cpp @@ -30,23 +30,27 @@ #include "quasselui.h" ChatView::ChatView(Buffer *buf, QWidget *parent) : QGraphicsView(parent), AbstractChatView() { - setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - setOptimizationFlags(QGraphicsView::DontClipPainter - |QGraphicsView::DontSavePainterState - |QGraphicsView::DontAdjustForAntialiasing); - setAlignment(Qt::AlignBottom); - setInteractive(true); - QList filterList; filterList.append(buf->bufferInfo().bufferId()); MessageFilter *filter = new MessageFilter(Client::messageModel(), filterList, this); + init(filter); - _scene = new ChatScene(filter, this); +} + +ChatView::ChatView(MessageFilter *filter, QWidget *parent) : QGraphicsView(parent), AbstractChatView() { + init(filter); +} + +void ChatView::init(MessageFilter *filter) { + setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setAlignment(Qt::AlignBottom); + setInteractive(true); + + _scene = new ChatScene(filter, filter->idString(), this); connect(_scene, SIGNAL(heightChanged(qreal)), this, SLOT(sceneHeightChanged(qreal))); setScene(_scene); } - ChatView::~ChatView() { }