be more conservative and avoid unnecessary emit of QSlider::valueChanged()