aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemview_p_p.h
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-06-08 11:19:09 +1000
committerQt by Nokia <qt-info@nokia.com>2012-06-08 06:17:54 +0200
commit762b4d90110465aeceb96f44cd06dcda229dfe89 (patch)
tree5bfba55b60b01a55ea965f0a51ad19ce6c84b004 /src/quick/items/qquickitemview_p_p.h
parent9f9b2df76c7677fb3dc82ca617cf0732652b684d (diff)
Performance should always be better with cacheBuffer
Setting a cacheBuffer introduced more work for the scenegraph due to cached delegates' visibility being toggled. Changing visibility is expensive as it is proagated to all children. Introduce a cheap method of hiding a branch instead. Also avoid initiating incubation in the same frame as a completed creation. Change-Id: I573bcf37f441f96a7502d445be50ef4301f217d5 Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src/quick/items/qquickitemview_p_p.h')
-rw-r--r--src/quick/items/qquickitemview_p_p.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/items/qquickitemview_p_p.h b/src/quick/items/qquickitemview_p_p.h
index c235945cbf..f68baf20f2 100644
--- a/src/quick/items/qquickitemview_p_p.h
+++ b/src/quick/items/qquickitemview_p_p.h
@@ -120,7 +120,7 @@ public:
};
-class QQuickItemViewPrivate : public QQuickFlickablePrivate, public QQuickItemViewTransitionChangeListener
+class QQuickItemViewPrivate : public QQuickFlickablePrivate, public QQuickItemViewTransitionChangeListener, public QAnimationJobChangeListener
{
Q_DECLARE_PUBLIC(QQuickItemView)
public:
@@ -188,6 +188,7 @@ public:
void regenerate();
void layout();
+ virtual void animationFinished(QAbstractAnimationJob *);
void refill();
void refill(qreal from, qreal to);
void mirrorChange();
@@ -266,6 +267,7 @@ public:
FxViewItem *requestedItem;
QQuickItemViewChangeSet currentChanges;
QQuickItemViewChangeSet bufferedChanges;
+ QPauseAnimationJob bufferPause;
QQmlComponent *highlightComponent;
FxViewItem *highlight;