From 86cbb55522f9a4ca76854be860a8131f006553a8 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 12 Jun 2012 09:19:35 +1000 Subject: Set a non-zero default cacheBuffer. The likelihood of constant framerate when flicking is considerably improved by having a cacheBuffer. Since there is only a minimal cost in having a modest cacheBuffer, it is better to have a more optimal default value - 320 seems a good starting point. Change-Id: Id3c8a153821573b5b08c6fbd80d34152908d358d Reviewed-by: Bea Lam --- src/quick/items/qquickitemview.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/quick/items/qquickitemview.cpp') diff --git a/src/quick/items/qquickitemview.cpp b/src/quick/items/qquickitemview.cpp index 26580e0346..8b8f9356c9 100644 --- a/src/quick/items/qquickitemview.cpp +++ b/src/quick/items/qquickitemview.cpp @@ -41,9 +41,14 @@ #include "qquickitemview_p_p.h" #include +#include "qplatformdefs.h" QT_BEGIN_NAMESPACE +// Default cacheBuffer for all views. +#ifndef QML_VIEW_DEFAULTCACHEBUFFER +#define QML_VIEW_DEFAULTCACHEBUFFER 320 +#endif FxViewItem::FxViewItem(QQuickItem *i, bool own, bool trackGeometry) : item(i) @@ -1410,7 +1415,7 @@ void QQuickItemView::componentComplete() QQuickItemViewPrivate::QQuickItemViewPrivate() : itemCount(0) - , buffer(0), bufferMode(BufferBefore | BufferAfter) + , buffer(QML_VIEW_DEFAULTCACHEBUFFER), bufferMode(BufferBefore | BufferAfter) , layoutDirection(Qt::LeftToRight), verticalLayoutDirection(QQuickItemView::TopToBottom) , moveReason(Other) , visibleIndex(0) -- cgit v1.2.3