implemented offsets into sliders

This commit is contained in:
itsmattkc
2021-03-15 18:23:00 +11:00
parent c6a2349ad6
commit acb8c6865a
7 changed files with 83 additions and 37 deletions
+7
View File
@@ -48,6 +48,11 @@ void IntegerSlider::SetMaximum(const int64_t &d)
SetMaximumInternal(QVariant::fromValue(d));
}
QString IntegerSlider::ValueToString(const QVariant &v)
{
return QString::number(v.toLongLong() + GetOffset().toLongLong());
}
QVariant IntegerSlider::StringToValue(const QString &s, bool *ok)
{
bool valid;
@@ -59,6 +64,8 @@ QVariant IntegerSlider::StringToValue(const QString &s, bool *ok)
*ok = valid;
}
decimal_val -= GetOffset().toLongLong();
if (valid) {
// But for an integer, we round it
return qRound(decimal_val);