From 1f8ec04bde53a45afd43458830aa95b1be1839a7 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 19 Apr 2021 09:29:22 +0200 Subject: [PATCH] snap mode improved for unaligned boundaries --- src/controls/QskBoundedInput.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/controls/QskBoundedInput.cpp b/src/controls/QskBoundedInput.cpp index 2139ff6a..17a01c22 100644 --- a/src/controls/QskBoundedInput.cpp +++ b/src/controls/QskBoundedInput.cpp @@ -123,13 +123,18 @@ void QskBoundedInput::alignInput() qreal QskBoundedInput::alignedValue( qreal value ) const { - if ( m_snap ) + value = boundedValue( value ); + + if ( value > minimum() && value < maximum() ) { - if ( const auto step = m_stepSize ) - value = qRound( value / step ) * step; + if ( m_snap && m_stepSize ) + { + value = qRound( value / m_stepSize ) * m_stepSize; + value = boundedValue( value ); + } } - return boundedValue( value ); + return value; } QskIntervalF QskBoundedInput::alignedInterval( const QskIntervalF& interval ) const