src/hbwidgets/sliders/hbvolumeslider_p.cpp
changeset 21 4633027730f5
parent 6 c3690ec91ef8
child 28 b7da29130b0e
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
   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 }