summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorBjoern Erik Nilsen <bjorn.nilsen@nokia.com>2009-05-08 14:00:57 (GMT)
committerBjørn Erik Nilsen <bjorn.nilsen@nokia.com>2009-05-15 15:55:44 (GMT)
commit59cc08796bfb88bc0010006f365f1361462761aa (patch)
tree44eebedc40e44546a5788cfb3ac497f1bab7e7d6 /dist
parentb0095f7f8925cf571224d348124f08c56f7f46e9 (diff)
downloadQt-59cc08796bfb88bc0010006f365f1361462761aa.zip
Qt-59cc08796bfb88bc0010006f365f1361462761aa.tar.gz
Qt-59cc08796bfb88bc0010006f365f1361462761aa.tar.bz2
Graphics View Optimization: Use a simple style option by default.
QStyleOptionGraphicsItem extends QStyleOption with three values: 1) matrix, 2) levelOfDetail, 3) exposedRect, and they all involve expensive QTranform operations when calculated. We pass style option(s) to drawItems() and paint(), but the extended values are usually not in use. We can therefore gain quite some nice speedup by making them opt-in with the QGraphicsItem::ItemUsesExtendedStyleOption flag. Additionally, QStyleOptionGraphicsItem::levelOfDetail has been obsoleted, and a new function QStyleOptionGraphicsItem:: levelOfDetailFromTransform(const QTransform &) has been added. Me and Andreas don't consider this change to be too controversial even though it changes the behavior. Auto tests still pass. Reviewed-by: Andreas
Diffstat (limited to 'dist')
-rw-r--r--dist/changes-4.6.012
1 files changed, 11 insertions, 1 deletions
diff --git a/dist/changes-4.6.0 b/dist/changes-4.6.0
index db4ab5f..6a94f26 100644
--- a/dist/changes-4.6.0
+++ b/dist/changes-4.6.0
@@ -38,4 +38,14 @@ information about a particular change.
- The experimental Direct3D paint engine has been removed. The
reasons for this is that Qt Software focuses on OpenGL for desktop
- hardware accelerated rendering. \ No newline at end of file
+ hardware accelerated rendering.
+
+ - QStyleOptionGraphicsItem::exposedRect and QStyleOptionGraphicsItem::matrix
+ does no longer contain fine-grained values when passed in drawItems()/paint()
+ unless the QGraphicsItem::ItemUsesExtendedStyleOptions flag is enabled.
+ By default, exposedRect is initialized to the item's bounding rect
+ and the matrix is untransformed.
+
+ - QStyleOptionGraphicsItem::levelOfDetails is obsoleted and its value
+ is always initialized to 1. For a more fine-grained value use
+ QStyleOptionGraphicsItem::levelOfDetailFromTransform(const QTransform &).