summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicsscene.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2009-06-02 18:25:49 (GMT)
committerAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-09 07:31:19 (GMT)
commitbdb0c0fc98fc1998f6a7ee21be29513534be3713 (patch)
tree4b68e40cb799e04b083d1747ae4e8c8bbd8f631f /src/gui/graphicsview/qgraphicsscene.cpp
parentde776b777bd9c1884bda4049d8f75020d6092ab7 (diff)
downloadQt-bdb0c0fc98fc1998f6a7ee21be29513534be3713.zip
Qt-bdb0c0fc98fc1998f6a7ee21be29513534be3713.tar.gz
Qt-bdb0c0fc98fc1998f6a7ee21be29513534be3713.tar.bz2
Optimise effectiveOpacity and make it inlineable.
This cut's off some cycles in discardUpdateRequest() which is called from most places when something in the items changes.
Diffstat (limited to 'src/gui/graphicsview/qgraphicsscene.cpp')
-rw-r--r--src/gui/graphicsview/qgraphicsscene.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp
index 73d6a93..25ac279 100644
--- a/src/gui/graphicsview/qgraphicsscene.cpp
+++ b/src/gui/graphicsview/qgraphicsscene.cpp
@@ -419,7 +419,7 @@ QList<QGraphicsItem *> QGraphicsScenePrivate::estimateItemsInRect(const QRectF &
if (QGraphicsItem *item = unindexedItems.at(i)) {
if (item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)
continue;
- if (item->d_ptr->visible && item->effectiveOpacity() > qreal(0.0))
+ if (item->d_ptr->visible && !item->d_ptr->isFullyTransparent())
itemsInRect << item;
}
}
@@ -427,7 +427,7 @@ QList<QGraphicsItem *> QGraphicsScenePrivate::estimateItemsInRect(const QRectF &
if (QGraphicsItem *item = indexedItems.at(i)) {
if (item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)
continue;
- if (item->d_ptr->visible && item->effectiveOpacity() > qreal(0.0))
+ if (item->d_ptr->visible && item->d_ptr->isFullyTransparent())
itemsInRect << item;
}
}