src/hbwidgets/sliders/hbratingslider.cpp
changeset 23 e6ad4ef83b23
parent 21 4633027730f5
child 28 b7da29130b0e
equal deleted inserted replaced
21:4633027730f5 23:e6ad4ef83b23
   739         option->unRatedGraphicsName = d->mUnratedIconName;
   739         option->unRatedGraphicsName = d->mUnratedIconName;
   740         option->ratedGraphicsName = d->mRatedIconName;
   740         option->ratedGraphicsName = d->mRatedIconName;
   741         option->progressValue = d->mCurrentValue;
   741         option->progressValue = d->mCurrentValue;
   742         option->disableState = !isEnabled();
   742         option->disableState = !isEnabled();
   743         option->pressedState = d->mMousePressed;
   743         option->pressedState = d->mMousePressed;
       
   744         if(layoutDirection() == Qt::RightToLeft) {
       
   745             option->inverted = true;
       
   746         }
       
   747         else {
       
   748             option->inverted = false;
       
   749         }
   744     }
   750     }
   745 }
   751 }
   746 
   752 
   747 /*!
   753 /*!
   748 
   754 
   771 /*!
   777 /*!
   772     \reimp
   778     \reimp
   773  */
   779  */
   774 void HbRatingSlider::changeEvent(QEvent *event)
   780 void HbRatingSlider::changeEvent(QEvent *event)
   775 {
   781 {
       
   782     Q_D(HbRatingSlider);
   776     HbWidget::changeEvent(event);
   783     HbWidget::changeEvent(event);
   777     switch (event->type()) {
   784     switch (event->type()) {
   778     case QEvent::LayoutDirectionChange:
   785     case QEvent::LayoutDirectionChange:
   779         updatePrimitives();
   786         {
       
   787             HbStyleOptionRatingSlider option;
       
   788             initStyleOption(&option);
       
   789             if (d->mTrack) {
       
   790                HbStylePrivate::updatePrimitive(d->mTrack, HbStylePrivate::P_RatingSlider_track, &option);
       
   791             }
       
   792         }
   780         break;
   793         break;
   781     case QEvent::EnabledChange:
   794     case QEvent::EnabledChange:
   782          updatePrimitives();
   795          updatePrimitives();
   783           break;
   796          break;
   784     default:
   797     default:
   785         break;
   798         break;
   786     }
   799     }
   787 }
   800 }
   788 /*!
   801 /*!