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