From b82097fdb414fa10a1076e6f0534b0b66e4851a5 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Wed, 29 May 2024 16:51:30 +0200 Subject: [PATCH] QskSlider: Hardcode minimum handle strut size (for now) ... so that it is easier to use with the finger Resolves #391 --- src/controls/QskSlider.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/controls/QskSlider.cpp b/src/controls/QskSlider.cpp index 6b2e70db..53c4b8d4 100644 --- a/src/controls/QskSlider.cpp +++ b/src/controls/QskSlider.cpp @@ -121,7 +121,15 @@ QSizeF QskSlider::handleSize() const QRectF QskSlider::handleRect() const { - return subControlRect( QskSlider::Handle ); + auto rect = subControlRect( Handle ); + +#if 1 // minimum handle strut size hardcoded here for now + const QSizeF strutSize( 60, 60 ); + const auto w = qMax( ( strutSize.width() - rect.width() ) / 2, 0.0 ); + const auto h = qMax( ( strutSize.height() - rect.height() ) / 2, 0.0 ); +#endif + + return rect.marginsAdded( { w, h, w, h } ); } void QskSlider::mousePressEvent( QMouseEvent* event )