Make ScrollBar look more like Progress
This commit is contained in:
parent
065f3da627
commit
14e12bee5e
|
@ -170,6 +170,8 @@ void QtMaterialScrollBar::paintEvent(QPaintEvent *event)
|
||||||
Q_D(QtMaterialScrollBar);
|
Q_D(QtMaterialScrollBar);
|
||||||
|
|
||||||
QPainter painter(this);
|
QPainter painter(this);
|
||||||
|
painter.setRenderHint(QPainter::Antialiasing);
|
||||||
|
|
||||||
painter.fillRect(rect(), canvasColor());
|
painter.fillRect(rect(), canvasColor());
|
||||||
|
|
||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
|
@ -187,7 +189,13 @@ void QtMaterialScrollBar::paintEvent(QPaintEvent *event)
|
||||||
painter.setOpacity(d->stateMachine->opacity());
|
painter.setOpacity(d->stateMachine->opacity());
|
||||||
}
|
}
|
||||||
|
|
||||||
painter.drawRect(rect().marginsRemoved(margins));
|
QRect trimmed(rect().marginsRemoved(margins));
|
||||||
|
|
||||||
|
QPainterPath path;
|
||||||
|
path.addRoundedRect(trimmed, 3, 3);
|
||||||
|
painter.setClipPath(path);
|
||||||
|
|
||||||
|
painter.drawRect(trimmed);
|
||||||
|
|
||||||
const qreal q = h / static_cast<qreal>(maximum()-minimum()+pageStep()-1);
|
const qreal q = h / static_cast<qreal>(maximum()-minimum()+pageStep()-1);
|
||||||
|
|
||||||
|
@ -198,5 +206,5 @@ void QtMaterialScrollBar::paintEvent(QPaintEvent *event)
|
||||||
brush.setColor(sliderColor());
|
brush.setColor(sliderColor());
|
||||||
painter.setBrush(brush);
|
painter.setBrush(brush);
|
||||||
|
|
||||||
painter.drawRect(handle.marginsRemoved(margins));
|
painter.drawRect(handle);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue