From 3d9dca4500a008c3e5c2d451eca69848888a472c Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 20 Mar 2023 11:02:43 +0100 Subject: [PATCH] minor changes --- src/controls/QskScrollBox.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/controls/QskScrollBox.cpp b/src/controls/QskScrollBox.cpp index 4b04a4f5..6afc54cf 100644 --- a/src/controls/QskScrollBox.cpp +++ b/src/controls/QskScrollBox.cpp @@ -15,6 +15,11 @@ QSK_QT_PRIVATE_BEGIN #include QSK_QT_PRIVATE_END +static inline constexpr qreal qskViewportPadding() +{ + return 10.0; // should be from the skin, TODO ... +} + namespace { class FlickAnimator final : public QskFlickAnimator @@ -100,11 +105,6 @@ namespace class QskScrollBox::PrivateData { public: - PrivateData() - : autoScrollFocusItem( true ) - { - } - QPointF scrollPos; QSizeF scrollableSize = QSize( 0.0, 0.0 ); @@ -114,9 +114,7 @@ class QskScrollBox::PrivateData FlickAnimator flicker; ScrollAnimator scroller; - const qreal viewportPadding = 10; - - bool autoScrollFocusItem : 1; + bool autoScrollFocusItem = true; }; QskScrollBox::QskScrollBox( QQuickItem* parent ) @@ -270,7 +268,7 @@ void QskScrollBox::ensureItemVisible( const QQuickItem* item ) void QskScrollBox::ensureVisible( const QPointF& pos ) { - const qreal margin = m_data->viewportPadding; + const qreal margin = qskViewportPadding(); QRectF r( scrollPos(), viewContentsRect().size() ); r.adjust( margin, margin, -margin, -margin ); @@ -306,7 +304,7 @@ void QskScrollBox::ensureVisible( const QPointF& pos ) void QskScrollBox::ensureVisible( const QRectF& itemRect ) { - const qreal margin = m_data->viewportPadding; + const qreal margin = qskViewportPadding(); QRectF r( scrollPos(), viewContentsRect().size() ); r.adjust( margin, margin, -margin, -margin ); @@ -494,7 +492,7 @@ bool QskScrollBox::gestureFilter( QQuickItem* item, QEvent* event ) recognizer.setTimeout( ( item == this ) ? -1 : m_data->panRecognizerTimeout ); } - return m_data->panRecognizer.processEvent( item, event ); + return recognizer.processEvent( item, event ); } QPointF QskScrollBox::boundedScrollPos( const QPointF& pos ) const