src/hbwidgets/sliders/hbratingslider.cpp
changeset 21 4633027730f5
parent 7 923ff622b8b9
child 23 e6ad4ef83b23
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
    69 
    69 
    70 
    70 
    71 void HbRatingSliderPrivate::init()
    71 void HbRatingSliderPrivate::init()
    72 {
    72 {
    73     Q_Q(HbRatingSlider);
    73     Q_Q(HbRatingSlider);
    74     mLayoutItem = q->style()->createPrimitive(HbStyle::P_RatingSlider_layout,q);
    74     mLayoutItem = HbStylePrivate::createPrimitive(HbStylePrivate::P_RatingSlider_layout,q);
    75     mFrame = q->style()->createPrimitive(HbStyle::P_RatingSlider_frame,mLayoutItem);
    75     mFrame = HbStylePrivate::createPrimitive(HbStylePrivate::P_RatingSlider_frame,mLayoutItem);
    76     mTrack = q->style()->createPrimitive(HbStyle::P_RatingSlider_track,mFrame);
    76     mTrack = HbStylePrivate::createPrimitive(HbStylePrivate::P_RatingSlider_track,mFrame);
    77     mTouchArea = q->style()->createPrimitive(HbStyle::P_RatingSlider_toucharea, q);
    77     mTouchArea = HbStylePrivate::createPrimitive(HbStylePrivate::P_RatingSlider_toucharea, q);
    78 
    78 
    79     q->updatePrimitives();
    79     q->updatePrimitives();
    80 
    80 
    81     #ifdef HB_EFFECTS
    81     #ifdef HB_EFFECTS
    82     HbEffectInternal::add(HB_RATINGSLIDER_ITEM_TYPE,"ratingslider_appear", "ratingslider_appear");
    82     HbEffectInternal::add(HB_RATINGSLIDER_ITEM_TYPE,"ratingslider_appear", "ratingslider_appear");
   298     d->createLookupTable();    
   298     d->createLookupTable();    
   299     
   299     
   300     HbStyleOptionRatingSlider option;
   300     HbStyleOptionRatingSlider option;
   301     initStyleOption(&option);
   301     initStyleOption(&option);
   302     if (d->mTrack) {
   302     if (d->mTrack) {
   303            style()->updatePrimitive(d->mTrack, HbStyle::P_RatingSlider_track, &option);
   303            HbStylePrivate::updatePrimitive(d->mTrack, HbStylePrivate::P_RatingSlider_track, &option);
   304     }
   304     }
   305 
   305 
   306 }
   306 }
   307 
   307 
   308 /*!
   308 /*!
   346     d->mCurrentValue = rating;
   346     d->mCurrentValue = rating;
   347     
   347     
   348     HbStyleOptionRatingSlider option;
   348     HbStyleOptionRatingSlider option;
   349     initStyleOption(&option);
   349     initStyleOption(&option);
   350     if (d->mTrack) {
   350     if (d->mTrack) {
   351            style()->updatePrimitive(d->mTrack, HbStyle::P_RatingSlider_track, &option);
   351            HbStylePrivate::updatePrimitive(d->mTrack, HbStylePrivate::P_RatingSlider_track, &option);
   352     }
   352     }
   353 }
   353 }
   354 
   354 
   355 /*!
   355 /*!
   356     @beta
   356     @beta
   548     \reimp
   548     \reimp
   549  */
   549  */
   550 void HbRatingSlider::gestureEvent(QGestureEvent *event)
   550 void HbRatingSlider::gestureEvent(QGestureEvent *event)
   551 {
   551 {
   552     Q_D (HbRatingSlider);
   552     Q_D (HbRatingSlider);
       
   553     if ( (!isEnabled()) || (d->mReadOnly)) {
       
   554         event->ignore();
       
   555         return;
       
   556     }
   553     if(event->gesture(Qt::TapGesture)) {
   557     if(event->gesture(Qt::TapGesture)) {
   554             HbTapGesture *tap = qobject_cast<HbTapGesture *>(event->gesture(Qt::TapGesture));
   558             HbTapGesture *tap = qobject_cast<HbTapGesture *>(event->gesture(Qt::TapGesture));
   555             switch(tap->state()) {
   559             switch(tap->state()) {
   556             case Qt::GestureStarted:
   560             case Qt::GestureStarted:
   557                 {
   561                 {
   701                            }                       
   705                            }                       
   702                            event->accept();
   706                            event->accept();
   703                         
   707                         
   704                       }
   708                       }
   705                      
   709                      
   706 					
   710                     
   707 					default:
   711                     default:
   708                       break;
   712                       break;
   709                 }
   713                 }
   710     }
   714     }
   711 }
   715 }
   712 #endif 
   716 #endif 
   752 */
   756 */
   753 QGraphicsItem* HbRatingSlider::primitive(HbStyle::Primitive primitive) const
   757 QGraphicsItem* HbRatingSlider::primitive(HbStyle::Primitive primitive) const
   754 {
   758 {
   755     Q_D(const HbRatingSlider);
   759     Q_D(const HbRatingSlider);
   756     switch (primitive) {
   760     switch (primitive) {
   757         case HbStyle::P_RatingSlider_frame:
   761         case HbStylePrivate::P_RatingSlider_frame:
   758             return d->mFrame;
   762             return d->mFrame;
   759         case HbStyle::P_RatingSlider_track:
   763         case HbStylePrivate::P_RatingSlider_track:
   760             return d->mTrack;  
   764             return d->mTrack;  
   761         case HbStyle::P_RatingSlider_layout:
   765         case HbStylePrivate::P_RatingSlider_layout:
   762             return d->mLayoutItem;
   766             return d->mLayoutItem;
   763          default:
   767          default:
   764             return 0;
   768             return 0;
   765     }
   769     }
   766 }
   770 }
   788 {
   792 {
   789     Q_D(HbRatingSlider);
   793     Q_D(HbRatingSlider);
   790     HbStyleOptionRatingSlider option;
   794     HbStyleOptionRatingSlider option;
   791     initStyleOption(&option);
   795     initStyleOption(&option);
   792     if (d->mFrame) {
   796     if (d->mFrame) {
   793             style()->updatePrimitive(d->mFrame, HbStyle::P_RatingSlider_frame, &option);
   797             HbStylePrivate::updatePrimitive(d->mFrame, HbStylePrivate::P_RatingSlider_frame, &option);
   794     }
   798     }
   795   
   799   
   796     if (d->mTrack) {
   800     if (d->mTrack) {
   797            style()->updatePrimitive(d->mTrack, HbStyle::P_RatingSlider_track, &option);
   801            HbStylePrivate::updatePrimitive(d->mTrack, HbStylePrivate::P_RatingSlider_track, &option);
   798     }
   802     }
   799 
   803 
   800     if (d->mTouchArea) {
   804     if (d->mTouchArea) {
   801         style()->updatePrimitive(d->mTouchArea, HbStyle::P_CheckBox_toucharea, &option);
   805         HbStylePrivate::updatePrimitive(d->mTouchArea, HbStylePrivate::P_CheckBox_toucharea, &option);
   802     }
   806     }
   803     
   807     
   804 }
   808 }
   805 /*!
   809 /*!
   806     \reimp
   810     \reimp