qt-material-widgets/components/slider.cpp

50 lines
822 B
C++
Raw Normal View History

2016-03-19 08:32:49 +00:00
#include "slider.h"
2016-05-01 20:21:48 +00:00
#include <QPainter>
2016-05-01 19:56:39 +00:00
#include "slider_p.h"
2016-03-23 05:35:41 +00:00
2016-03-22 15:05:02 +00:00
Slider::Slider(QWidget *parent)
2016-04-03 17:08:26 +00:00
: QAbstractSlider(parent),
2016-05-01 19:56:39 +00:00
d_ptr(new SliderPrivate(this))
2016-03-22 15:05:02 +00:00
{
}
2016-03-22 14:16:49 +00:00
Slider::~Slider()
{
}
2016-05-01 20:21:48 +00:00
2016-05-01 21:10:31 +00:00
void Slider::setOrientation(Qt::Orientation orientation)
{
Q_D(Slider);
d->orientation = orientation;
update();
}
Qt::Orientation Slider::orientation() const
{
Q_D(const Slider);
return d->orientation;
}
2016-05-01 20:21:48 +00:00
void Slider::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event)
2016-05-01 21:10:31 +00:00
Q_D(Slider);
2016-05-01 20:21:48 +00:00
QPainter painter(this);
2016-05-01 21:10:31 +00:00
d->paintTrack(&painter);
d->paintThumb(&painter);
2016-05-01 20:21:48 +00:00
#ifdef DEBUG_LAYOUT
QPen pen;
pen.setColor(Qt::red);
pen.setWidth(1);
painter.setOpacity(1);
painter.setPen(pen);
painter.setBrush(Qt::NoBrush);
painter.drawRect(rect().adjusted(0, 0, -1, -1));
#endif
}