X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fchatscene.cpp;h=8bf8adde4988c2a35674e69c9dae86d28b4c78d7;hb=6e50e532fa24b8e36237eb7ae9c5c9b21058519f;hp=aeac420b16725ad01a43d13ab398fab4825eb8fa;hpb=9d52e49424afb60c2f28073051c1dbf25f47adec;p=quassel.git diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index aeac420b..8bf8adde 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -23,7 +23,6 @@ #include #include -#include "buffer.h" #include "chatitem.h" #include "chatline.h" #include "chatlinemodelitem.h" @@ -31,6 +30,7 @@ #include "client.h" #include "clientbacklogmanager.h" #include "columnhandleitem.h" +#include "messagefilter.h" #include "qtui.h" #include "qtuisettings.h" @@ -38,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 &)));