void PixmapSliderVU::mouseMoveEvent(QMouseEvent *e) { if (!drag.active) return; float value_ofs=drag.value_at_click+(get_click_pos(e->pos())-drag.pos_at_click); if (value_ofs<0) value_ofs=0; if (value_ofs>1) value_ofs=1; if (value==value_ofs) return; //dont bother if the value is the same slider_value=value_ofs; slider_value_changed(value_ofs); slider_value_changed_signal(value_ofs); update(); }
void PixmapSliderVU::wheelEvent ( QWheelEvent * e ) { int range=height(); int grabber=slider_grabber.height(); range-=grabber; if (range==0) range=0.0001; float step=1.0/(float)range; if (!e->modifiers()&Qt::ShiftModifier) step*=5.0; if (e->delta()>0) set_slider_value( slider_value + step ); else if (e->delta()<0) set_slider_value( slider_value - step ); slider_value_changed( slider_value ); slider_value_changed_signal(slider_value); }
void SaturationDialog::on_slider_value_changed(int value) { SetScale(value); double scale = (double)value / 100.0; emit slider_value_changed(scale); }