136 setElements( elements ); |
136 setElements( elements ); |
137 // create element because HbSlider will not create element for NULL Icon |
137 // create element because HbSlider will not create element for NULL Icon |
138 // and volume slider Icon is set in style |
138 // and volume slider Icon is set in style |
139 if ( !elementItemMap.contains(HbSlider::IncreaseElement) ) { |
139 if ( !elementItemMap.contains(HbSlider::IncreaseElement) ) { |
140 elementItemMap [HbSlider::IncreaseElement].item = |
140 elementItemMap [HbSlider::IncreaseElement].item = |
141 q->style( )->createPrimitive( HbStyle::P_SliderElement_increase, q); |
141 HbStylePrivate::createPrimitive( HbStylePrivate::P_SliderElement_increase, q); |
142 HbStyle::setItemName( elementItemMap [HbSlider::IncreaseElement].item, "increment-icon" ); |
142 HbStyle::setItemName( elementItemMap [HbSlider::IncreaseElement].item, "increment-icon" ); |
143 elementItemMap[HbSlider::IncreaseElement].type = HbStyle::P_SliderElement_increase; |
143 elementItemMap[HbSlider::IncreaseElement].type = HbStylePrivate::P_SliderElement_increase; |
144 elementItemMap [HbSlider::IncreaseElement].touchItem = q->style( )->createPrimitive( HbStyle::P_SliderElement_touchincrease, q ); |
144 elementItemMap [HbSlider::IncreaseElement].touchItem = HbStylePrivate::createPrimitive( HbStylePrivate::P_SliderElement_touchincrease, q ); |
145 // create touch area for increment |
145 // create touch area for increment |
146 HbStyle::setItemName( elementItemMap [HbSlider::IncreaseElement].touchItem, "increment-icon-toucharea" ); |
146 HbStyle::setItemName( elementItemMap [HbSlider::IncreaseElement].touchItem, "increment-icon-toucharea" ); |
147 } |
147 } |
148 |
148 |
149 if ( !elementItemMap.contains(HbSlider::DecreaseElement) ) { |
149 if ( !elementItemMap.contains(HbSlider::DecreaseElement) ) { |
150 elementItemMap[HbSlider::DecreaseElement].item = |
150 elementItemMap[HbSlider::DecreaseElement].item = |
151 q->style( )->createPrimitive( HbStyle::P_SliderElement_decrease, q ); |
151 HbStylePrivate::createPrimitive( HbStylePrivate::P_SliderElement_decrease, q ); |
152 elementItemMap[HbSlider::DecreaseElement].type = HbStyle::P_SliderElement_decrease; |
152 elementItemMap[HbSlider::DecreaseElement].type = HbStylePrivate::P_SliderElement_decrease; |
153 HbStyle::setItemName( elementItemMap[HbSlider::DecreaseElement].item, "decrement-icon" ); |
153 HbStyle::setItemName( elementItemMap[HbSlider::DecreaseElement].item, "decrement-icon" ); |
154 |
154 |
155 // create touch area for decrement |
155 // create touch area for decrement |
156 elementItemMap[HbSlider::DecreaseElement].touchItem = q->style( )->createPrimitive( HbStyle::P_SliderElement_touchdecrease, q ) ; |
156 elementItemMap[HbSlider::DecreaseElement].touchItem = HbStylePrivate::createPrimitive( HbStylePrivate::P_SliderElement_touchdecrease, q ) ; |
157 HbStyle::setItemName( elementItemMap[HbSlider::DecreaseElement].touchItem, "decrement-icon-toucharea" ); |
157 HbStyle::setItemName( elementItemMap[HbSlider::DecreaseElement].touchItem, "decrement-icon-toucharea" ); |
158 } |
158 } |
159 if( !elementItemMap.contains(HbSlider::IconElement) ) { |
159 if( !elementItemMap.contains(HbSlider::IconElement) ) { |
160 elementItemMap[HbSlider::IconElement].item = q->style( )->createPrimitive( HbStyle::P_SliderElement_icon,q ); |
160 elementItemMap[HbSlider::IconElement].item = HbStylePrivate::createPrimitive( HbStylePrivate::P_SliderElement_icon,q ); |
161 elementItemMap[HbSlider::IconElement].type = HbStyle::P_SliderElement_icon; |
161 elementItemMap[HbSlider::IconElement].type = HbStylePrivate::P_SliderElement_icon; |
162 HbStyle::setItemName( elementItemMap[HbSlider::IconElement].item, "icon-icon" ); |
162 HbStyle::setItemName( elementItemMap[HbSlider::IconElement].item, "icon-icon" ); |
163 // creating a dummy button , because slider icon |
163 // creating a dummy button , because slider icon |
164 // need to emit all signal which is emitted by button |
164 // need to emit all signal which is emitted by button |
165 // there is no need for touch item for slider icon because |
165 // there is no need for touch item for slider icon because |
166 // button can act as touch area |
166 // button can act as touch area |
179 } |
179 } |
180 |
180 |
181 HbStyleOptionSlider option; |
181 HbStyleOptionSlider option; |
182 q->initStyleOption( &option ); |
182 q->initStyleOption( &option ); |
183 option.sliderElementIcon = icons.value( HbSlider::IncreaseElement ); |
183 option.sliderElementIcon = icons.value( HbSlider::IncreaseElement ); |
184 q->style( )->updatePrimitive( elementItemMap [HbSlider::IncreaseElement].item,HbStyle::P_SliderElement_increase,&option ); |
184 HbStylePrivate::updatePrimitive( elementItemMap [HbSlider::IncreaseElement].item,HbStylePrivate::P_SliderElement_increase,&option ); |
185 option.sliderElementIcon = icons.value( HbSlider::DecreaseElement ); |
185 option.sliderElementIcon = icons.value( HbSlider::DecreaseElement ); |
186 q->style( )->updatePrimitive( elementItemMap[HbSlider::DecreaseElement].item,HbStyle::P_SliderElement_decrease,&option ); |
186 HbStylePrivate::updatePrimitive( elementItemMap[HbSlider::DecreaseElement].item,HbStylePrivate::P_SliderElement_decrease,&option ); |
187 option.sliderElementIcon = icons.value( HbSlider::IconElement ); |
187 option.sliderElementIcon = icons.value( HbSlider::IconElement ); |
188 q->style( )->updatePrimitive( elementItemMap[HbSlider::IconElement].item,elementItemMap[HbSlider::IconElement].type,&option ); |
188 HbStylePrivate::updatePrimitive( elementItemMap[HbSlider::IconElement].item,elementItemMap[HbSlider::IconElement].type,&option ); |
189 q->setIconCheckable( true ); |
189 q->setIconCheckable( true ); |
190 q->setFlags( QGraphicsItem::ItemIsFocusable ); |
190 q->setFlags( QGraphicsItem::ItemIsFocusable ); |
191 q->setProperty("changeincrementState" ,false); |
191 q->setProperty("changeincrementState" ,false); |
192 q->setProperty("changedecrementState" ,false); |
192 q->setProperty("changedecrementState" ,false); |
193 q->setProperty("state", "normal"); |
193 q->setProperty("state", "normal"); |
242 q->setValue( previousValue ); |
242 q->setValue( previousValue ); |
243 } |
243 } |
244 option.state&= ~( QStyle::State_Sunken ); |
244 option.state&= ~( QStyle::State_Sunken ); |
245 } |
245 } |
246 option.sliderElementIcon = icons.value( HbSlider::IconElement ); |
246 option.sliderElementIcon = icons.value( HbSlider::IconElement ); |
247 q->style( )->updatePrimitive( elementItemMap[HbSlider::IconElement].item,HbStyle::P_SliderElement_icon,&option ); |
247 HbStylePrivate::updatePrimitive( elementItemMap[HbSlider::IconElement].item,HbStylePrivate::P_SliderElement_icon,&option ); |
248 q->setProperty("changeincrementState" ,false); |
248 q->setProperty("changeincrementState" ,false); |
249 q->setProperty("changedecrementState" ,false); |
249 q->setProperty("changedecrementState" ,false); |
250 q->setProperty("state", "normal"); |
250 q->setProperty("state", "normal"); |
251 |
251 |
252 } |
252 } |