src/hbwidgets/sliders/hbprogresssliderhandle_p.cpp
changeset 6 c3690ec91ef8
parent 2 06ff229162e9
child 21 4633027730f5
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
   129         style()->updatePrimitive(mHandleIconItem, HbStyle::P_ProgressSliderHandle_icon, &option);
   129         style()->updatePrimitive(mHandleIconItem, HbStyle::P_ProgressSliderHandle_icon, &option);
   130     }
   130     }
   131 
   131 
   132     mMousePressPos = event->scenePos();
   132     mMousePressPos = event->scenePos();
   133     mItemPosAtPress = pos();
   133     mItemPosAtPress = pos();
   134     if(q->textVisible()) {
   134    
       
   135     HbWidgetFeedback::triggered(q->parentGraphicsWidget(), Hb::InstantPressed, Hb::ModifierSliderHandle);
       
   136 
       
   137     event->accept();
       
   138     q->emitSliderPressed();   
       
   139 
       
   140      if(q->textVisible()) {
   135         HbToolTip::showText(q->toolTipText(),this, QRectF(mItemPosAtPress,QSize(0,0)),q->textAlignment());
   141         HbToolTip::showText(q->toolTipText(),this, QRectF(mItemPosAtPress,QSize(0,0)),q->textAlignment());
   136     }
   142     }
   137     else {
   143     else {
   138         HbExtendedLocale locale;
   144         HbExtendedLocale locale;
   139         HbToolTip::showText(locale.toString(q->progressValue()),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   145         HbProgressSlider *slider = (HbProgressSlider*)q->parentGraphicsWidget();
   140     }
   146         HbToolTip::showText(locale.toString(slider->sliderValue()),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   141 
   147     }
   142     HbWidgetFeedback::triggered(q->parentGraphicsWidget(), Hb::InstantPressed, Hb::ModifierSliderHandle);
   148 
   143 
       
   144     event->accept();
       
   145     q->emitSliderPressed();    
       
   146 }
   149 }
   147 
   150 
   148 void HbProgressSliderHandle::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) 
   151 void HbProgressSliderHandle::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) 
   149 {
   152 {
   150     HbWidget::mouseReleaseEvent(event);
   153     HbWidget::mouseReleaseEvent(event);
   215         #ifdef HB_EFFECTS
   218         #ifdef HB_EFFECTS
   216             HbEffect::start(this, HB_PRGRESSSLIDERHANDLE_ITEM_TYPE, "progressslider_handleoutofbound");
   219             HbEffect::start(this, HB_PRGRESSSLIDERHANDLE_ITEM_TYPE, "progressslider_handleoutofbound");
   217         #endif
   220         #endif
   218     }
   221     }
   219 
   222 
       
   223     event->accept();
       
   224 
       
   225     q->emitSliderMoved(pointToValue(mItemCurPos));  
       
   226     
   220     if(q->textVisible()) {
   227     if(q->textVisible()) {
   221         HbToolTip::showText(q->toolTipText(),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   228         HbToolTip::showText(q->toolTipText(),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   222     }
   229     }
   223     else {
   230     else {
   224         HbExtendedLocale locale;
   231         HbExtendedLocale locale;
   225         HbToolTip::showText(locale.toString(q->progressValue()),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   232         HbProgressSlider *slider = (HbProgressSlider*)q->parentGraphicsWidget();
   226     }
   233         HbToolTip::showText(locale.toString(slider->sliderValue()),this, QRectF(mItemCurPos,QSize(0,0)),q->textAlignment());
   227     event->accept();
   234     }
   228 
       
   229     q->emitSliderMoved(pointToValue(mItemCurPos));
       
   230 }
   235 }
   231 
   236 
   232 int HbProgressSliderHandle::pointToValue(QPointF point) const
   237 int HbProgressSliderHandle::pointToValue(QPointF point) const
   233 {
   238 {
   234     QRectF rect = q->boundingRect();
   239     QRectF rect = q->boundingRect();