From 85cddfff07304e5c7b069762040f987411340f54 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 12 Jul 2018 13:29:23 +0100 Subject: [PATCH] Fix display calculation overflowing for large scrollbars --- qrenderdoc/Styles/RDStyle/RDStyle.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Styles/RDStyle/RDStyle.cpp b/qrenderdoc/Styles/RDStyle/RDStyle.cpp index 844d16e39..572cfbbfa 100644 --- a/qrenderdoc/Styles/RDStyle/RDStyle.cpp +++ b/qrenderdoc/Styles/RDStyle/RDStyle.cpp @@ -424,7 +424,8 @@ QRect RDStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, slider.setWidth(qMin(slider.width(), sliderSize)); slider.moveLeft(ret.left() + - (scroll->sliderPosition * (ret.width() - slider.width())) / range); + (qreal(scroll->sliderPosition) / qreal(range)) * + (ret.width() - slider.width())); } else { @@ -461,7 +462,8 @@ QRect RDStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *opt, slider.setHeight(qMin(slider.height(), sliderSize)); slider.moveTop(ret.top() + - (scroll->sliderPosition * (ret.height() - slider.height())) / range); + (qreal(scroll->sliderPosition) / qreal(range)) * + (ret.height() - slider.height())); } else {