38 mDefaultSelectionModel(0), |
38 mDefaultSelectionModel(0), |
39 mScrollBar(0), |
39 mScrollBar(0), |
40 mAbleToScroll(false), |
40 mAbleToScroll(false), |
41 mHandleLongPress(false), |
41 mHandleLongPress(false), |
42 mBufferSize(DEFAULT_BUFFER_SIZE), |
42 mBufferSize(DEFAULT_BUFFER_SIZE), |
43 mStaticScrollDirection(false), |
|
44 mIndexFeedback(0), |
43 mIndexFeedback(0), |
45 mIndexFeedbackPolicy(HgWidget::IndexFeedbackNone) |
44 mIndexFeedbackPolicy(HgWidget::IndexFeedbackNone), |
|
45 mStaticScrollDirection(false) |
46 { |
46 { |
47 FUNC_LOG; |
47 FUNC_LOG; |
48 } |
48 } |
49 |
49 |
50 HgWidgetPrivate::~HgWidgetPrivate() |
50 HgWidgetPrivate::~HgWidgetPrivate() |
368 } |
368 } |
369 |
369 |
370 void HgWidgetPrivate::_q_scrollPositionChanged(qreal index,bool scrollBarAnimation) |
370 void HgWidgetPrivate::_q_scrollPositionChanged(qreal index,bool scrollBarAnimation) |
371 { |
371 { |
372 int newPos = index; |
372 int newPos = index; |
373 newPos *= mContainer->rowCount(); |
373 newPos *= mContainer->currentRowCount(); |
374 if (mBufferManager) { |
374 if (mBufferManager) { |
375 mBufferManager->scrollPositionChanged(newPos); |
375 mBufferManager->scrollPositionChanged(newPos); |
376 } |
376 } |
377 |
377 |
378 if (!scrollBarAnimation) |
378 if (!scrollBarAnimation) |
736 } |
736 } |
737 |
737 |
738 void HgWidgetPrivate::createScrollBar(Qt::Orientation orientation) |
738 void HgWidgetPrivate::createScrollBar(Qt::Orientation orientation) |
739 { |
739 { |
740 Q_Q(HgWidget); |
740 Q_Q(HgWidget); |
741 |
741 |
742 delete mScrollBar; |
742 delete mScrollBar; |
743 mScrollBar = 0; |
743 mScrollBar = 0; |
744 mScrollBar = new HbScrollBar(orientation,q); |
744 mScrollBar = new HbScrollBar(orientation,q); |
745 if (orientation == Qt::Vertical) { |
745 if (orientation == Qt::Vertical) { |
746 HbStyle::setItemName(mScrollBar, "scrollbar-vertical"); |
746 HbStyle::setItemName(mScrollBar, "scrollbar-vertical"); |
857 q->disconnect( mBufferManager, SIGNAL(requestItems(int,int)), q, SLOT(_q_requestItems(int,int))); |
857 q->disconnect( mBufferManager, SIGNAL(requestItems(int,int)), q, SLOT(_q_requestItems(int,int))); |
858 delete mBufferManager; |
858 delete mBufferManager; |
859 mBufferManager = 0; |
859 mBufferManager = 0; |
860 } |
860 } |
861 |
861 |
862 mBufferManager = new HgScrollBufferManager(mBufferSize,qMax(mContainer->rowCount()*2,3),0,itemCount); |
862 mBufferManager = new HgScrollBufferManager(mBufferSize,qMax(mContainer->currentRowCount()*2,3),0,itemCount); |
863 q->connect( mBufferManager, SIGNAL(releaseItems(int,int)), q, SLOT(_q_releaseItems(int,int))); |
863 q->connect( mBufferManager, SIGNAL(releaseItems(int,int)), q, SLOT(_q_releaseItems(int,int))); |
864 q->connect( mBufferManager, SIGNAL(requestItems(int,int)), q, SLOT(_q_requestItems(int,int))); |
864 q->connect( mBufferManager, SIGNAL(requestItems(int,int)), q, SLOT(_q_requestItems(int,int))); |
865 mBufferManager->resetBuffer(0, itemCount); |
865 mBufferManager->resetBuffer(0, itemCount); |
866 } |
866 } |
867 |
867 |