summaryrefslogtreecommitdiffstats
path: root/examples/widgets
diff options
context:
space:
mode:
authorDaniil Ivanov <divanov@iv1.research.nokia.com>2009-11-26 13:44:09 (GMT)
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2009-11-26 13:44:09 (GMT)
commitd014d49c88d4fa31c46afb2c252e481177b30a55 (patch)
treedbb80fc0486d0cdcedf4c23368548f41e1864edb /examples/widgets
parent705880f0045ac39140f980d69aec68869213e379 (diff)
downloadQt-d014d49c88d4fa31c46afb2c252e481177b30a55.zip
Qt-d014d49c88d4fa31c46afb2c252e481177b30a55.tar.gz
Qt-d014d49c88d4fa31c46afb2c252e481177b30a55.tar.bz2
Fixes performance problem with scribble avoiding to redraw whole screen on every MotionNotify event.
Merge-request: 2210 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Diffstat (limited to 'examples/widgets')
-rw-r--r--examples/widgets/scribble/scribblearea.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/widgets/scribble/scribblearea.cpp b/examples/widgets/scribble/scribblearea.cpp
index 6c9d8aa..2bc2a69 100644
--- a/examples/widgets/scribble/scribblearea.cpp
+++ b/examples/widgets/scribble/scribblearea.cpp
@@ -139,11 +139,12 @@ void ScribbleArea::mouseReleaseEvent(QMouseEvent *event)
}
//! [12] //! [13]
-void ScribbleArea::paintEvent(QPaintEvent * /* event */)
+void ScribbleArea::paintEvent(QPaintEvent *event)
//! [13] //! [14]
{
QPainter painter(this);
- painter.drawImage(QPoint(0, 0), image);
+ QRect dirtyRect = event->rect();
+ painter.drawImage(dirtyRect, image, dirtyRect);
}
//! [14]