diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2009-06-02 18:25:49 (GMT) |
---|---|---|
committer | Andreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com> | 2009-06-09 07:31:19 (GMT) |
commit | bdb0c0fc98fc1998f6a7ee21be29513534be3713 (patch) | |
tree | 4b68e40cb799e04b083d1747ae4e8c8bbd8f631f /src/gui/graphicsview/qgraphicsscene.cpp | |
parent | de776b777bd9c1884bda4049d8f75020d6092ab7 (diff) | |
download | Qt-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.cpp | 4 |
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; } } |