Initial implementation.

This commit is contained in:
Thomas Wilshaw
2021-04-08 11:26:30 +01:00
parent 19c22ff49a
commit b12518af9e
5 changed files with 232 additions and 1 deletions
+6
View File
@@ -65,6 +65,7 @@ SliderBase::SliderBase(Mode mode, QWidget *parent) :
break;
case kInteger:
case kFloat:
case kRational:
setCursor(Qt::SizeHorCursor);
break;
}
@@ -276,6 +277,7 @@ void SliderBase::LadderDragged(int value, double multiplier)
break;
case kInteger:
case kFloat:
case kRational:
{
dragged_diff_ += value * drag_multiplier_ * multiplier;
@@ -322,6 +324,10 @@ void SliderBase::LadderReleased()
case kFloat:
SetValue(clamped_temp_dragged_value_.toDouble());
break;
case kRational:
QVariant r;
r.setValue(rational(temp_dragged_value_.toDouble()));
SetValue(r);
}
emit ValueChanged(value_);