ganeswidgets/src/hgwidgets_p.cpp
changeset 19 31a1a9e11046
parent 16 0e550c9259fd
equal deleted inserted replaced
18:1591614dbf89 19:31a1a9e11046
    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