diff options
author | Bjørn Erik Nilsen <bjorn.nilsen@nokia.com> | 2009-08-28 15:39:27 (GMT) |
---|---|---|
committer | Bjørn Erik Nilsen <bjorn.nilsen@nokia.com> | 2009-08-28 15:45:26 (GMT) |
commit | 15144fab1010194b078c34157e8d208cfb625e88 (patch) | |
tree | a4989e8be3685fa6c81239a7482891742e8631d3 /src/gui/effects/qgraphicseffect_p.h | |
parent | 78fdde630cb16086ef24d8e79adcf0f91a729ddb (diff) | |
download | Qt-15144fab1010194b078c34157e8d208cfb625e88.zip Qt-15144fab1010194b078c34157e8d208cfb625e88.tar.gz Qt-15144fab1010194b078c34157e8d208cfb625e88.tar.bz2 |
Don't call qFuzzyIsNull on every single frame in QGraphicsOpacityEffect.
We only have to do it when the opacity changes (in ::setOpacity).
Also, we cannot do the cut-off when the effect has an opacity mask set.
Diffstat (limited to 'src/gui/effects/qgraphicseffect_p.h')
-rw-r--r-- | src/gui/effects/qgraphicseffect_p.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/effects/qgraphicseffect_p.h b/src/gui/effects/qgraphicseffect_p.h index e0a77e7..c902b67 100644 --- a/src/gui/effects/qgraphicseffect_p.h +++ b/src/gui/effects/qgraphicseffect_p.h @@ -164,11 +164,14 @@ class QGraphicsOpacityEffectPrivate : public QGraphicsEffectPrivate { Q_DECLARE_PUBLIC(QGraphicsOpacityEffect) public: - QGraphicsOpacityEffectPrivate() : opacity(qreal(0.7)), hasOpacityMask(0) {} + QGraphicsOpacityEffectPrivate() + : opacity(qreal(0.7)), isFullyTransparent(0), isFullyOpaque(0), hasOpacityMask(0) {} ~QGraphicsOpacityEffectPrivate() {} qreal opacity; QBrush opacityMask; + uint isFullyTransparent : 1; + uint isFullyOpaque : 1; uint hasOpacityMask : 1; }; |