-
- _scene = new ChatScene(filter, filter->idString(), this);
- connect(_scene, SIGNAL(heightChanged(qreal)), this, SLOT(sceneHeightChanged(qreal)));
+ //setOptimizationFlags(QGraphicsView::DontClipPainter | QGraphicsView::DontAdjustForAntialiasing);
+ setOptimizationFlags(QGraphicsView::DontAdjustForAntialiasing);
+ setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
+ setTransformationAnchor(QGraphicsView::NoAnchor);
+
+ _scene = new ChatScene(filter, filter->idString(), viewport()->width() - 2, this); // see below: resizeEvent()
+ connect(_scene, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(sceneRectChanged(const QRectF &)));
+ connect(_scene, SIGNAL(lastLineChanged(QGraphicsItem *)), this, SLOT(lastLineChanged(QGraphicsItem *)));