sliders now have feedback on whether they're being dragged or not

This commit is contained in:
itsmattkc
2019-12-27 04:15:27 +11:00
parent e9663f953e
commit fe3c155b98
2 changed files with 12 additions and 4 deletions
+10 -4
View File
@@ -91,6 +91,11 @@ void SliderBase::SetTristate()
UpdateLabel(0);
}
bool SliderBase::IsDragging() const
{
return dragged_;
}
const QVariant &SliderBase::Value()
{
if (dragged_) {
@@ -205,6 +210,9 @@ void SliderBase::LabelClicked()
SetValue(drag_val);
break;
}
dragged_ = false;
emit ValueChanged(value_);
} else {
// This was a simple click
@@ -218,12 +226,12 @@ void SliderBase::LabelClicked()
editor_->setFocus();
editor_->selectAll();
}
dragged_ = false;
}
void SliderBase::LabelDragged(int i)
{
dragged_ = true;
switch (mode_) {
case kString:
// No dragging supported for strings
@@ -251,8 +259,6 @@ void SliderBase::LabelDragged(int i)
break;
}
}
dragged_ = true;
}
void SliderBase::LineEditConfirmed()
+2
View File
@@ -47,6 +47,8 @@ public:
bool IsTristate() const;
void SetTristate();
bool IsDragging() const;
signals:
void ValueChanged(QVariant v);