Parcourir la source

Fix rendering of ctkRangeSlider when using a StyleSheet style

drawMinimumSlider and drawMaximumSlider were rendering the entire
slider instead of just the handles.
Julien Finet il y a 7 ans
Parent
commit
a30ec502c0
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      Libs/Widgets/ctkRangeSlider.cpp

+ 4 - 0
Libs/Widgets/ctkRangeSlider.cpp

@@ -625,12 +625,16 @@ void ctkRangeSlider::paintEvent( QPaintEvent* )
   //
   if (this->isMinimumSliderDown())
     {
+    painter.setClipRect(ur);
     d->drawMaximumSlider( &painter );
+    painter.setClipRect(lr);
     d->drawMinimumSlider( &painter );
     }
   else
     {
+    painter.setClipRect(lr);
     d->drawMinimumSlider( &painter );
+    painter.setClipRect(ur);
     d->drawMaximumSlider( &painter );
     }
 }