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);
}