slider: further behavior improvements

Ladders appears offset on sliders with multipliers. Ladder also appears
on initial press (but still shows line edit if mouse wasn't moved)
This commit is contained in:
itsmattkc
2020-06-18 18:58:49 +10:00
parent 1f3e0db64b
commit 115e62f140
8 changed files with 73 additions and 85 deletions
+1 -18
View File
@@ -27,8 +27,7 @@
OLIVE_NAMESPACE_ENTER
SliderLabel::SliderLabel(QWidget *parent) :
QLabel(parent),
dragging_(false)
QLabel(parent)
{
QPalette p = palette();
@@ -55,26 +54,10 @@ void SliderLabel::mousePressEvent(QMouseEvent *e)
if (e->modifiers() & Qt::AltModifier) {
emit RequestReset();
} else {
dragging_ = true;
emit LabelPressed();
}
}
void SliderLabel::mouseMoveEvent(QMouseEvent *)
{
if (dragging_) {
emit LabelMoved();
}
}
void SliderLabel::mouseReleaseEvent(QMouseEvent *)
{
if (dragging_) {
emit LabelReleased();
dragging_ = false;
}
}
void SliderLabel::focusInEvent(QFocusEvent *event)
{
QWidget::focusInEvent(event);