summaryrefslogtreecommitdiffstats
path: root/src/declarative/canvas/qsimplecanvas.cpp
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2009-05-18 01:44:26 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2009-05-18 01:44:26 (GMT)
commit3e5c94c368c261190992b9c0f8b4223c35ede407 (patch)
tree6bdba1fed5f12b2fedfd30864bf66d5df6491849 /src/declarative/canvas/qsimplecanvas.cpp
parent919f0ca4bf848974b55d0af833d80b3c3d4ce6b1 (diff)
downloadQt-3e5c94c368c261190992b9c0f8b4223c35ede407.zip
Qt-3e5c94c368c261190992b9c0f8b4223c35ede407.tar.gz
Qt-3e5c94c368c261190992b9c0f8b4223c35ede407.tar.bz2
More aggressively skip calculations
Diffstat (limited to 'src/declarative/canvas/qsimplecanvas.cpp')
-rw-r--r--src/declarative/canvas/qsimplecanvas.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/declarative/canvas/qsimplecanvas.cpp b/src/declarative/canvas/qsimplecanvas.cpp
index e1dd0e8..cd50945 100644
--- a/src/declarative/canvas/qsimplecanvas.cpp
+++ b/src/declarative/canvas/qsimplecanvas.cpp
@@ -621,8 +621,10 @@ QSimpleCanvas::~QSimpleCanvas()
void QSimpleCanvasPrivate::paint(QPainter &p)
{
#if defined(QFX_RENDER_QPAINTER)
- if (!isSetup)
+ if (!isSetup) {
+ ++paintVersion;
root->d_func()->setupPainting(0, q->rect());
+ }
lrpTimer.start();
@@ -920,6 +922,7 @@ bool QSimpleCanvas::event(QEvent *e)
unsigned int zero = 0;
d->root->d_func()->setupPainting(0, rect(), &zero);
#else
+ ++d->paintVersion;
d->root->d_func()->setupPainting(0, rect());
#endif