[vlc-commits] commit: Qt4: coverflow, only do animation if target is under 100 items away (Ilkka Ollakka )
git at videolan.org
git at videolan.org
Sat Oct 30 22:01:51 CEST 2010
vlc | branch: master | Ilkka Ollakka <ileoo at videolan.org> | Sat Oct 30 23:01:03 2010 +0300| [40999732fcab5d4a089c8855f20138825cdbc692] | committer: Ilkka Ollakka
Qt4: coverflow, only do animation if target is under 100 items away
It seems to take about 10s to scroll 100 items in my pc, and any longer than
that is just way too slow.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=40999732fcab5d4a089c8855f20138825cdbc692
---
modules/gui/qt4/components/playlist/views.cpp | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/modules/gui/qt4/components/playlist/views.cpp b/modules/gui/qt4/components/playlist/views.cpp
index 046d775..ed3cd52 100644
--- a/modules/gui/qt4/components/playlist/views.cpp
+++ b/modules/gui/qt4/components/playlist/views.cpp
@@ -403,7 +403,11 @@ QRect PicFlowView::visualRect(const QModelIndex &index ) const
void PicFlowView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint)
{
- picFlow->showSlide( index.row()-1 );
+ int currentIndex = picFlow->centerIndex();
+ if( qAbs( currentIndex - index.row()) > 100 )
+ picFlow->setCenterIndex( index.row()-1);
+ else
+ picFlow->showSlide( index.row()-1 );
}
QModelIndex PicFlowView::indexAt(const QPoint &) const
More information about the vlc-commits
mailing list