From 570105f2b16fe38109485313103c9278612b965d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Fri, 10 Jul 2009 20:29:18 +0200 Subject: Set scene rect to avoid updating growing items bounding rect. Scroll bars are never in use, and all margins are set to 0 and there's no frame, so we can safely set the scene rect to be the same as the view's rect. --- src/declarative/canvas/qsimplecanvas_graphicsview.cpp | 6 ++++++ src/declarative/canvas/qsimplecanvas_p.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/declarative/canvas/qsimplecanvas_graphicsview.cpp b/src/declarative/canvas/qsimplecanvas_graphicsview.cpp index dd4012b..d9ff39b 100644 --- a/src/declarative/canvas/qsimplecanvas_graphicsview.cpp +++ b/src/declarative/canvas/qsimplecanvas_graphicsview.cpp @@ -64,6 +64,12 @@ QSimpleCanvasGraphicsView::~QSimpleCanvasGraphicsView() sceneMap.remove(&_scene); } +void QSimpleCanvasGraphicsView::resizeEvent(QResizeEvent *e) +{ + _scene.setSceneRect(QRect(QPoint(0, 0), e->size())); + QGraphicsView::resizeEvent(e); +} + QSimpleGraphicsItem::QSimpleGraphicsItem(QSimpleCanvasItem *canvasItem) : /*scene(0),*/ owner(canvasItem) { diff --git a/src/declarative/canvas/qsimplecanvas_p.h b/src/declarative/canvas/qsimplecanvas_p.h index c900ccf..c2b5130 100644 --- a/src/declarative/canvas/qsimplecanvas_p.h +++ b/src/declarative/canvas/qsimplecanvas_p.h @@ -98,6 +98,7 @@ public: protected: virtual void paintEvent(QPaintEvent *); virtual void focusInEvent(QFocusEvent *); + virtual void resizeEvent(QResizeEvent *); private: QSimpleCanvasPrivate *canvas; -- cgit v0.12