make Slider inherit QAbstractSlider
This commit is contained in:
parent
a8ffb45ac0
commit
51673cee1b
|
@ -60,7 +60,7 @@ void Handle::mouseMoveEvent(QMouseEvent *event)
|
|||
}
|
||||
|
||||
Slider::Slider(QWidget *parent)
|
||||
: QWidget(parent),
|
||||
: QAbstractSlider(parent),
|
||||
_drag(false),
|
||||
_handle(new Handle(this)),
|
||||
_orientation(Qt::Horizontal)
|
||||
|
@ -97,7 +97,7 @@ void Slider::paintEvent(QPaintEvent *event)
|
|||
|
||||
painter.drawRect(rect().adjusted(0, 0, -1, -1));
|
||||
|
||||
QWidget::paintEvent(event);
|
||||
QAbstractSlider::paintEvent(event);
|
||||
}
|
||||
|
||||
|
||||
|
@ -115,7 +115,7 @@ void Slider::mousePressEvent(QMouseEvent *event)
|
|||
} else {
|
||||
_drag = false;
|
||||
}
|
||||
QWidget::mousePressEvent(event);
|
||||
QAbstractSlider::mousePressEvent(event);
|
||||
}
|
||||
|
||||
void Slider::mouseMoveEvent(QMouseEvent *event)
|
||||
|
@ -124,11 +124,11 @@ void Slider::mouseMoveEvent(QMouseEvent *event)
|
|||
_handle->setRelativePosition(event->globalPos());
|
||||
update();
|
||||
}
|
||||
QWidget::mouseMoveEvent(event);
|
||||
QAbstractSlider::mouseMoveEvent(event);
|
||||
}
|
||||
|
||||
void Slider::resizeEvent(QResizeEvent *event)
|
||||
{
|
||||
_handle->refreshGeometry();
|
||||
QWidget::resizeEvent(event);
|
||||
QAbstractSlider::resizeEvent(event);
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#ifndef SLIDER_H
|
||||
#define SLIDER_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QAbstractSlider>
|
||||
#include <QPoint>
|
||||
|
||||
class Slider;
|
||||
|
@ -38,7 +38,7 @@ private:
|
|||
QPoint _offset;
|
||||
};
|
||||
|
||||
class Slider : public QWidget
|
||||
class Slider : public QAbstractSlider
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
|
|
Loading…
Reference in New Issue