+ setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
+ setAlignment(Qt::AlignLeft|Qt::AlignBottom);
+ setInteractive(true);
+ //setOptimizationFlags(QGraphicsView::DontClipPainter | QGraphicsView::DontAdjustForAntialiasing);
+ // setOptimizationFlags(QGraphicsView::DontAdjustForAntialiasing);
+ setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
+ // setTransformationAnchor(QGraphicsView::NoAnchor);
+ setTransformationAnchor(QGraphicsView::AnchorViewCenter);
+
+ _scrollTimer.setInterval(100);
+ _scrollTimer.setSingleShot(true);
+ connect(&_scrollTimer, SIGNAL(timeout()), SLOT(scrollTimerTimeout()));
+
+ _scene = new ChatScene(filter, filter->idString(), viewport()->width(), this);
+ connect(_scene, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(adjustSceneRect()));
+ connect(_scene, SIGNAL(lastLineChanged(QGraphicsItem *, qreal)), this, SLOT(lastLineChanged(QGraphicsItem *, qreal)));
+ connect(_scene, SIGNAL(mouseMoveWhileSelecting(const QPointF &)), this, SLOT(mouseMoveWhileSelecting(const QPointF &)));