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(); |