summaryrefslogtreecommitdiffstats
path: root/src/gui/effects/qgraphicseffect_p.h
diff options
context:
space:
mode:
authorBjørn Erik Nilsen <bjorn.nilsen@nokia.com>2009-08-28 15:39:27 (GMT)
committerBjørn Erik Nilsen <bjorn.nilsen@nokia.com>2009-08-28 15:45:26 (GMT)
commit15144fab1010194b078c34157e8d208cfb625e88 (patch)
treea4989e8be3685fa6c81239a7482891742e8631d3 /src/gui/effects/qgraphicseffect_p.h
parent78fdde630cb16086ef24d8e79adcf0f91a729ddb (diff)
downloadQt-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.h5
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;
};