X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=8bf8adde4988c2a35674e69c9dae86d28b4c78d7;hp=9ac7974d8e87416410462d8e797bbb3283d7ded1;hb=9d22ec1fd8e8652744e6ea6c91de4a6ec5b2146c;hpb=533eaaeda64759c01daa624365b8fc63eeba5ccf diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 9ac7974d..8bf8adde 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -30,6 +30,7 @@ #include "client.h" #include "clientbacklogmanager.h" #include "columnhandleitem.h" +#include "messagefilter.h" #include "qtui.h" #include "qtuisettings.h" @@ -37,14 +38,21 @@ const qreal minContentsWidth = 200; ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, QObject *parent) : QGraphicsScene(parent), - _idString(idString), - _model(model) + _idString(idString), + _width(0), + _height(0), + _model(model), + _singleBufferScene(false), + _selectingItem(0), + _lastItem(0), + _selectionStart(-1), + _isSelecting(false), + _fetchingBacklog(false) { - _width = 0; - _selectingItem = 0; - _isSelecting = false; - _selectionStart = -1; - _fetchingBacklog = false; + MessageFilter *filter = qobject_cast(model); + if(filter) { + _singleBufferScene = filter->isSingleBufferFilter(); + } connect(this, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(rectChanged(const QRectF &)));