PDA

View Full Version : QSlider sliderReleased() called when moved



brcain
6th March 2015, 19:21
Hello,

Is the signal sliderReleased() supposed to be called when the slider is moved?

I'm handling the sliderPressed(), valueChanged(), and sliderReleased() signals.

As you'll note in the sequence below, the sliderReleased() signal is emitted after the first valueChanged() signal. What might be causing this?


FormatShapeDockWidget::on_mDensity0Slider_sliderPr essed() called!
mDensity0Slider->isSliderDown() true
FormatShapeDockWidget::on_mDensity0Slider_valueCha nged() called!
mDensity0Slider->isSliderDown() true
FormatShapeDockWidget::on_mDensity0Slider_sliderRe leased() called
mDensity0Slider->isSliderDown() false
FormatShapeDockWidget::on_mDensity0Slider_valueCha nged() called!
mDensity0Slider->isSliderDown() false
FormatShapeDockWidget::on_mDensity0Slider_valueCha nged() called!
mDensity0Slider->isSliderDown() false
FormatShapeDockWidget::on_mDensity0Slider_valueCha nged() called!

Thanks,
Ben

Added after 18 minutes:

My guess is that something is causing it to lose focus.

Added after 50 minutes:

Ugh ... feel stupid now. That was it.
The focus was changing due to widget setVisible() calls that were being made as the slider value was changing.